Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   "Общий" ввод (https://www.otvetnemail.ru/novyj-arhiv-3-813/obshij-vvod-261226/)

Guest 28.09.2011 20:14

"Общий" ввод
 
Добрый деньИмею много немодальных диалогов но очень простых. Для подавляющего большинства control'ов реакция однотипна:- записать обновленное значение в данные- перезапустить расчет который выводит результаты в другом окнеМне не хочется иметь десятки членов класса и возиться с каждым из них. А хочется иметь один большой switch, напримерКод:bool MyDialog::GetEditVal( int theItemID, double & val ){ QLineEdit * edit = qobject_cast ID2Widget(theItemID); if (!edit) return false; val = edit->text().toDouble(); return true;}void MyDialog::InterfaceChanged( int theItemID ){ switch (theItemID) { case ID_VELOCITY: GetEditVal(theItemID, theData.velocity); break; case ID_ACCEL: GetEditVal(theItemID, theData.accel); break; ..... ..... }} Получить/присвоить ID - без проблем. Но как мне получить общий сигнал InterfaceChanged без забот с каждым конкретным control'ом?Спасибо


Часовой пояс GMT, время: 11:23.


© www.otvetnemail.ru - Форум вопросов и ответов.