Здравствуйте!
Как правильно послать сообщение владельцу объекта?
Т.е. допустим у меня есть
namespace Ui
{
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void AddDialog();
void FinishedDialog(int);
void AcceptDialog();
void RejectDialog();
void HideDialog();
private:
Dialog* m_dlg;
Ui::MainWindow *ui;
};
В нем есть m_dlg, в котором кнопка Add. Как ПРАВИЛЬНО передать владельцу объекта m_dlg, что кнопка add нажата?
У меня собственно два варианта было:
- создать глобальный объект некоторого класса в котором были бы только сигналы и слоты и объект этого класа занимался бы такими ситуациями, когда нужно передать сообщение от объекта к владельцу.
- Создать в диалоге функцию getAddButton() которая возвращает указатель на кнопку и в месте где создается объект подсоединить нужный сигнал к нужному слоту.
Но чувствую что ни тот ни другой вариант не красивые.
Подскажите пожалуйста.