Seite 1 von 1

Application im Konstruktor beenden

Verfasst: 30. Januar 2009 17:01
von tamasi
Hi,

ich habe da ein kleines Problem.

Ich brauche für mein Programm eine Konfigurationsdatei. Ohne sie funktioniert das Programm nicht.
Daher frage ich gleich im Konstruktor des MainWindows das Vorhandensein ab.
Ist sie nicht da->QMessageBox+anschließendes Programmende.

Ich habe schon
QApplication::exit();

Code: Alles auswählen

QApplication::exit();
oder

Code: Alles auswählen

QApplication::quit(o);
oder

Code: Alles auswählen

QCloseEvent event;
	  QApplication::sendEvent(this, &event );
	  QApplication::processEvents();
probiert.
Nix hilft. Meine MessageBox erscheint aber danach wird der Konstruktor ganz normal weit abgearbeitet. Ich kann zu diesem Zeitunkt das Programm nicht beenden.
Ich denke es liegt dadran, dass ich zu diesem Zeitpunkt noch keine Event-Verarbeitung habe. Dies passiert ja erst nach dem Konstruktor in der Main mit exec(); dann.
Ein einfaches

Code: Alles auswählen

return; 
beendet zwar den Konstruktor aber trotzdem lläuft das Programm danach noch.
Wie gehts jetzt? Hat da jemand eine Idee.

Verfasst: 30. Januar 2009 17:25
von pfid
Was spricht gegen

Code: Alles auswählen

int main(..)
{
   ...

   if (dontHaveConfigFile)
      return 1;

   window.show();

   return app.exec();
}
?

Verfasst: 30. Januar 2009 18:13
von tamasi
öhm nix:)

warum einfach wenns auch kompliziert geht :D