Шаблон класса TransProperty< ValueType >

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

#include <TransProperty.h>

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

Открытые типы

typedef Glib::Property< ValueType > PropertyType
typedef Glib::PropertyProxy
< ValueType > 
PropertyProxyType

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

void set_value (const ValueType &data)
 TransProperty (Gtk::Widget &owner, Glib::ustring name)
 TransProperty (Gtk::Widget &owner, Glib::ustring name, ValueType def_value)
 TransProperty (Gtk::Widget &owner, PropertyProxyType property_proxy, Glib::ustring name, ValueType def_value)
 TransProperty (Gtk::Widget &owner, PropertyProxyType property_proxy, Glib::ustring name)
void connect_processing ()
 operator PropertyType & ()
ValueType get_value ()
void connect_property (const PropertyType &property)
void connect_property (const PropertyProxyType &property)
void on_property_changed ()
template<>
void on_property_changed ()
template<>
void connect_processing ()

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

Gtk::Widget * m_owner
Glib::ustring m_name
PropertyType m_property
std::list< PropertyProxyType * > connected_properties


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

template<class ValueType>
class TransProperty< ValueType >

Класс для работы со свойствами дочерних виджетов.

Основная задача класса - это привязать свойства виджета к свойствам дочернего виджета, так чтобы изменяя первые менялись и вторые. Пример использования:
 class Widget : ...
 {
 ...
 private:
    SomeChildWidget ch;
    TransProperty<Type> property;
 };
 ...
 #define WIDGET_INIT_PROPERTIES() \
 property(*this, ch.property(), "some-property", default_value )
 ...
 Widget::Widget(...) :
    ...
    ,WIDGET_INIT_PROPERTIES()
 {
    ...
 }

Конструктор(ы)

template<class ValueType >
TransProperty< ValueType >::TransProperty ( Gtk::Widget &  owner,
Glib::ustring  name 
) [inline]

конструктор.

Аргументы:
owner виджет-владелец свойства.
name имя свойства.

template<class ValueType >
TransProperty< ValueType >::TransProperty ( Gtk::Widget &  owner,
Glib::ustring  name,
ValueType  def_value 
) [inline]

конструктор.

Аргументы:
owner виджет-владелец свойства.
name имя свойства.
def_value значение свойства по-умолчанию.

template<class ValueType >
TransProperty< ValueType >::TransProperty ( Gtk::Widget &  owner,
PropertyProxyType  property_proxy,
Glib::ustring  name,
ValueType  def_value 
) [inline]

конструктор.

Аргументы:
owner виджет-владелец свойства.
property_proxy свойство дочернего виджета,к которому подсоединяется свойство родителя.
name имя свойства.
def_value свойства значение по-умолчанию.

Перекрестные ссылки TransProperty< ValueType >::connected_properties.

template<class ValueType >
TransProperty< ValueType >::TransProperty ( Gtk::Widget &  owner,
PropertyProxyType  property_proxy,
Glib::ustring  name 
) [inline]

конструктор.

Аргументы:
owner виджет-владелец свойства.
property_proxy свойство дочернего виджета,к которому подсоединяется свойство родителя.
name имя свойства.

Перекрестные ссылки TransProperty< ValueType >::connected_properties.


Методы

template<class ValueType >
void TransProperty< ValueType >::connect_processing (  )  [inline]

подсоединить обработчик изменения значения датчика.

Перекрестные ссылки TransProperty< ValueType >::m_name, TransProperty< ValueType >::m_owner и TransProperty< ValueType >::on_property_changed().

template<class ValueType >
void TransProperty< ValueType >::connect_property ( const PropertyType &  property  )  [inline]

подсоединить к новому свойству(дочернего виджета).

Аргументы:
property дочернее свойство.

Перекрестные ссылки TransProperty< ValueType >::connected_properties и TransProperty< ValueType >::m_property.

template<class ValueType >
ValueType TransProperty< ValueType >::get_value (  )  [inline]

получить текущее значение свойства.

Перекрестные ссылки TransProperty< ValueType >::m_property.

template<class T >
void TransProperty< T >::on_property_changed (  )  [inline]

обработчик изменения состояние датчиков.

Перекрестные ссылки TransProperty< ValueType >::connected_properties и TransProperty< ValueType >::m_property.

Используется в TransProperty< ValueType >::connect_processing().

template<class ValueType >
void TransProperty< ValueType >::set_value ( const ValueType &  data  )  [inline]

задать новое значение для свойства.

Аргументы:
data новое значение для свойства.

Перекрестные ссылки TransProperty< ValueType >::m_property.


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

template<class ValueType >
std::list< PropertyProxyType* > TransProperty< ValueType >::connected_properties [protected]

список подсоединенных свойств

Используется в TransProperty< ValueType >::connect_property(), TransProperty< ValueType >::on_property_changed() и TransProperty< ValueType >::TransProperty().

template<class ValueType >
Glib::ustring TransProperty< ValueType >::m_name [protected]

имя свойства

Используется в TransProperty< ValueType >::connect_processing().

template<class ValueType >
Gtk::Widget* TransProperty< ValueType >::m_owner [protected]

указатель на виджет-владелец свойства

Используется в TransProperty< ValueType >::connect_processing().

template<class ValueType >
PropertyType TransProperty< ValueType >::m_property [protected]


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

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