Класс UniWidgets::AbstractTypical

Базовый класс для типовых объектов. Подробнее...

#include <AbstractTypical.h>

Граф наследования:UniWidgets::AbstractTypical:

UniWidgets::SimpleObject UDefaultFunctions< Gtk::Fixed > UVoid UniWidgets::TypicalFourState UniWidgets::TypicalGDGControl UniWidgets::TypicalImitatorLamp UniWidgets::TypicalMultiState UniWidgets::TypicalState UniWidgets::TypicalText UniWidgets::TypicalTwoState

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

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

 AbstractTypical (SimpleObject::BaseObjectType *gobject)
int get_priority (int mode)
void set_priority (int mode, int priority)
virtual void set_lock_view (const bool lock)


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

Базовый класс для типовых объектов.

Базовый класс для всех типовых виджетов. Типовой - это виджет состоящий из нескольких простых частей скомпанованных в один большой виджет для выполнения одной задачи. Пример такого виджета: цистерна, индикатор с порогами, ГДГ и т.д. Например. цистерна состоит из рамки цистерны со шкалой и заполнителем, цифрового индикатора уровня, рамки для цифрового индикатора и порогов для цистерны нижнего и верхнего(если они предусмотрены). Если описывать такой виджет из простых компонентов в glade файле, то файл получится не только большим, но еще и трудно настраиваемым т.к. разные компоненоты виджета могут обрабатывать одни и те же датчики и при смене этих джатчиков прийдется менять их в нескольких местах, что пораждает ошибки. Удобнее и надежнее задавать датчик в одном месте, а в реализации типового виджета производить настройку компонентов. Вместо длинноого glade файла получается гораздо менее громоздкий и более читабельный. Основная идея состоит в том, что бы выполнить всю работу по размещению компонентов виджета и настройку их свойств в коде.

Методы

int AbstractTypical::get_priority ( int  mode  ) 

получить приоритет для режима(режим соответствует картинкам; логика при обработке датчика выставляет определенный режим, соответствующий значению датчика; этот режим соответствует какой-то картинке и у каждого режима есть свой приоритет)

virtual void UniWidgets::AbstractTypical::set_lock_view ( const bool  lock  )  [inline, virtual]

установить блокировку экрана при срабатывании датчика АПС

Переопределяется в UniWidgets::TypicalFourState, UniWidgets::TypicalGDGControl, UniWidgets::TypicalMultiState, UniWidgets::TypicalState, UniWidgets::TypicalText и UniWidgets::TypicalTwoState.

void AbstractTypical::set_priority ( int  mode,
int  priority 
)


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

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9