Есть маленькая утилита, у которой нет даже главного окна - просто маленький значок в трее. Также у программы есть окно настроек, которое вызывается через ПКМ на иконке -> настройки. Настройки реализованы в виде диалога. В программе я использую его так:
QDialog dlg;
Ui::Dialog ui;
ui.setupUi(&dlg);
if (dlg.exec() == QDialog::Accepted)
{
....
return 1;
}
else
{
....
return -1;
}
Как видите, родительского окна я диалогу не назначаю, ибо его просто нет. Проблема заключается в том, что по закрытию диалога приложение завершает свою работу! Как это отменить?