app.setQuitOnLastWindowClosed(true);
int main(int argc, char *argv[]){ QApplication a(argc, argv); scukkotest *w = new scukkotest; w->setAttribute(Qt::WA_DeleteOnClose); w->show(); a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit())); return a.exec();}scukkotest::scukkotest(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags){ QDialog *d1 = new QDialog(this); QDialog *d2 = new QDialog(this); d1->show(); d2->show();}
void scukkotest::closeEvent( QCloseEvent *evt ){ foreach (QWidget *widget, QApplication::topLevelWidgets()) widget->close();}
void scukkotest::closeEvent( QCloseEvent *evt ){ foreach (QWidget *widget, findChildren<QDialog *>()) widget->close();}