UniWidgets  1.0.0
Открытые типы | Открытые статические члены
Шаблон класса UPostcreate< W >

Класс содержащий функцию, которая выполняется при создании виджета. Подробнее...

#include <UPostcreate.h>

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

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

typedef void(* Hook )(W *)

Открытые статические члены

static void reg (Hook hook)
static void unreg ()
static void run (W *w)

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

template<class W>
class UPostcreate< W >

Класс содержащий функцию, которая выполняется при создании виджета.

Данный класс содержит одну ссылку на статическую функцию и методы для работы с этой ссылкой. Если назначить ссылке функцию через метод reg, то при создании виджета будет вызван метод run и соответственно вызвана функция находящаяся по ссылке. Пример использования:
 ...
 template<typename W>
 void widget_connect(W* widget)
 {
    if(TypeWidget *w = dynamic_cast<TypeWidget *>(widget))
    {
        //do something
    }
 }
 ...
 int main(int argc, const char **argv)
 {
 ...
    UPostcreate<TypeWidget>::reg(&widget_connect);
 ...
    return 0;
 }

Методы

template<class W >
static void UPostcreate< W >::reg ( Hook  hook) [inline, static]

назначить ссылку на функцию.

Аргументы:
hookссылка на функицю,которую необходимо вызывать при создании виджета.
template<class W >
static void UPostcreate< W >::run ( W *  w) [inline, static]

вызвать функцию по ссылке.

Аргументы:
*wуказатель на объект, который передается вызываемой функции.
template<class W >
static void UPostcreate< W >::unreg ( ) [inline, static]

обнулить ссылку.


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