Добрый деньИмею много немодальных диалогов но очень простых. Для подавляющего большинства 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'ом?Спасибо
|