Russian Qt Forum

Qt => Вопросы новичков => Тема начата: bk-201 от Июнь 03, 2012, 00:30



Название: Вопрос по QSingleMapper
Отправлено: bk-201 от Июнь 03, 2012, 00:30
Привет всем!

Ниже приведен код. Все компилируется, программа работает. Только вот соединения со слотом slot_set_date_time(int) не происходит.

Что у меня сделано неправильно?

Код
C++ (Qt)
QSignalMapper signal_mapper(this);
 
connect(&bRememberDate, SIGNAL(clicked()), &signal_mapper, SLOT(map()));
connect(&bDeadDate, SIGNAL(clicked()), &signal_mapper, SLOT(map()));
 
signal_mapper.setMapping(&bRememberDate, 1);
signal_mapper.setMapping(&bDeadDate, 2);
 
connect(&signal_mapper, SIGNAL(mapped(int)), this, SLOT(slot_set_date_time(int)));
 


Название: Re: Вопрос по QSingleMapper
Отправлено: kambala от Июнь 03, 2012, 00:40
наверное дело в том, что переменные (в т.ч. и signal_mapper) созданы на стеке, и уничтожаются по выходе из области видимости


Название: Re: Вопрос по QSingleMapper
Отправлено: bk-201 от Июнь 03, 2012, 00:42
наверное дело в том, что переменные (в т.ч. и signal_mapper) созданы на стеке, и уничтожаются по выходе из области видимости

Огромное спасибо)

Выдели signal_mapper динамически и все заработало!