Всем Привет!
Вопрос:
Перед загрузкой основного окна (MainWindow) запускается модальное диалоговое окно.
Пользователь вводит данные и по результату Accept данные далее передаются приложению и запускается основное окно, диалог уничтожается. Это сделано.
Если данные после Accept переданные приложению не корректные, то заново запускается диалоговое окно, основное нет. Это сделано.
Необходимо по Reject после закрытия окна диалога закрыть всю программу, т.е. закрыть основное окно. Это не получается сделать. Пробовал, как отдельный объект диалога перед основным окном, так и в составе основного окна, как член класса.
Не понимаю, как послать сигнал после закрытия диалога.
Пробовал через closeEvent(QCloseEvent *event) основного окна, не получается.
Пробывал так:
C++ (Qt)
Main()
{
MyDialog * link;
QObject::connect(link, SIGNAL(rejected()), &app, SLOT(close()));
}
Так
C++ (Qt)
В MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
…
Link = new MyDialog;
connect(link, SIGNAL(rejected()), qApp, SLOT(closeAllWindows()));
или так connect(link, SIGNAL(rejected()), this, SLOT(closeAllWindows()));
}
Как это делается?
Заранее благодарю.