Имеется список объектов. Для каждого по сигналу 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;};
|