Okno logowania i zamykanie aplikacji w Qt

0

Mam problem jak poprawnie zamknąć aplikację Qt, gdy najpierw pokazuję okno dialogowe a następnie albo kontynuuję aplikację, bądź kończę działanie. Kiedyś znalazłem na ten temat materiał w Internecie ale okazało się że po 8 miesiącach strona zniknęła :/ Jeśli dobrze mi coś świta to chodzi o mechanizm sygnał-slot i gubienie sygnału z powodu odpalenia pętli aplikacji w późniejszym miejscu. Może ktoś wie jak to rozwiązać, bo szukam i nic nie mogę sensownego wymyślić. Oto kod jaki mam:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    LogInDialog logInDialog;

    logInDialog.exec();
    int dialogResult = logInDialog.result();
    if( dialogResult == QDialog::Accepted )
    {
        MainWindow w;
        w.show();
    }
    // jeśli jest if nie spełniony to program działa nadal a chcę by się zakończył
    return a.exec();
}
1

Ja stosuję po prostu exit(0);

0
if( dialogResult == QDialog::Accepted )
    {
        MainWindow w;
        w.show();
    } else return 1;
0
MasterBLB napisał(a)

Ja stosuję po prostu exit(0);

Czyli nie trzeba wchodzić w mechanizmy Qt tylko po prostu zakończyć program? Proste i chyba wydawało się zbyt proste bym na to wpadł - zbyt skomplikowanych rozwiązań chyba szukałem. Jutro sprawdzę, popatrzę, spróbuję popsuć i doszukać się minusów zaproponowanego rozwiązania pod kątem moich potrzeb ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1