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

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   Работа с несколькими немодальными диалогами (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/rabota-s-neskol-kimi-nemodal-nymi-dialogami-208213/)

Guest 27.09.2011 12:16

Работа с несколькими немодальными диалогами
 
Имеется список объектов. Для каждого по сигналу interact(int id) можен быть вызван немодальный диалог. Вопросы: 1) Как после завершения диалога узнать, к какому объекту он относился?2) Нужно чтобы если диалог для какого-то объекта открыт, то новый не открывался.Код примерно такой:Код:class A: public QObject{ Q_OBJECTpublic: A() { /* populating m_objects */ }public slots: void interact(int id) { Dialog dlg = new Dialog(...); connect(dlg, SIGNAL(finished(int)), this, SLOT(dialogFinished(int))); dlg.show(); } void dialogFinished(int result) { // How to find out to what object this result is related? }private: QList<B> m_objects;};


Часовой пояс GMT, время: 19:35.


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