UniWidgets  1.0.0
Открытые члены | Защищенные члены | Защищенные данные
Класс UniWidgets::GroupObject

Контейнер для работы с группами виджетов. Подробнее...

#include <GroupObject.h>

Граф наследования:UniWidgets::GroupObject:
UniWidgets::SimpleObject UDefaultFunctions< Gtk::Fixed > Fixed UVoid UPixbufCache

Полный список членов класса

Открытые члены

 GroupObject (GtkmmBaseType::BaseObjectType *gobject)
virtual void add_child (Gtk::Widget *child, const long type)
virtual void add_childgroup (Gtk::Widget *child, const long value)
Gtk::Widget * get_childrengroup (const long value)
long get_countgroup ()

Защищенные члены

virtual void set_child_property_vfunc (GtkWidget *child, guint property_id, const GValue *value, GParamSpec *pspec)

Защищенные данные

std::map< long, Gtk::Widget * > childrengroup_

Подробное описание

Контейнер для работы с группами виджетов.

Контейнер добавляет к внутренним контейнерам, содержащим группы виджетов, свойство value. Каждый внутренний контейнер имеет уникальный value, в соответствии с которым логика GroupLogic может показать или скрыть нужную группу виджетов. Пример применения в проекте ЯУЗА. Там три есть РТВ, два из которых показаны всегда и один резервный показывается только когда подключается вместо одного из основных. Таким образом на экране должна сменяться группа датчиков для РТВ.

Методы

void GroupObject::add_child ( Gtk::Widget *  child,
const long  type 
) [virtual]

добавить дочерний виджет в контейнер

Переопределяет метод предка UniWidgets::SimpleObject.

Перекрестные ссылки UniWidgets::SimpleObject::children_.

Используется в set_child_property_vfunc().

void GroupObject::add_childgroup ( Gtk::Widget *  child,
const long  value 
) [virtual]

добавить дочернюю группу виджетов с value

Перекрестные ссылки childrengroup_.

Используется в set_child_property_vfunc().

Gtk::Widget * GroupObject::get_childrengroup ( const long  value)

вернуть группу виджетов по value

Перекрестные ссылки childrengroup_.

вернуть количество дочерних групп виджетов

Перекрестные ссылки childrengroup_.

void GroupObject::set_child_property_vfunc ( GtkWidget *  child,
guint  property_id,
const GValue *  value,
GParamSpec *  pspec 
) [protected, virtual]

добавить для дочерних виджетов свойство "value"

Переопределяет метод предка UniWidgets::SimpleObject.

Перекрестные ссылки add_child() и add_childgroup().


Данные класса

std::map<long, Gtk::Widget*> UniWidgets::GroupObject::childrengroup_ [protected]

переменной, в которой хранятся ссылки на группы виджетов

Используется в add_childgroup(), get_childrengroup() и get_countgroup().


Объявления и описания членов классов находятся в файлах: