Seite 1 von 1
QCoreApplication beim Laden beenden
Verfasst: 9. September 2010 15:11
von LonelyPixel
Wie kann ich eine QCoreApplication so gestalten, dass ich sie beim Laden gleich wieder beenden kann? Den Konstruktor mit return zu verlassen ist offensichtlich wenig zielführend. Der Aufruf von quit() im Konstruktor bleibt wirkungslos. Ein OnLoad-Ereignis habe ich nicht gefunden, bleibt mir also nur die Initialisierung im Konstruktor durchzuführen. Wenn die Initialisierung fehlschlägt, muss das Programm aber gleich wieder beendet werden. Was soll ich tun?
Verfasst: 9. September 2010 15:49
von Mani99
Was hast du vor bzw. was möchtest du damit bezwecken?
Verfasst: 9. September 2010 15:51
von upsala
Flag setzen.
Konstruktor beenden
Flag abfragen
Event-Schleife nicht mehr starten.
Verfasst: 9. September 2010 17:09
von LonelyPixel
Ah, also das Flag dann in der main()-Funktion prüfen?
Na ich möchte die Anwendung initialisieren. Das muss aber nicht zwangsläufig funktionieren. Und in dem Fall darf das Programm nicht weiterlaufen.
Mangels besserer Kenntnis habe ich die Initialisierung jetzt im Konstruktor der Application gemacht. Innerhalb dessen gibt es aber keine Abbruchmöglichkeit.
Verfasst: 11. September 2010 16:53
von Christian81
Dann mach die Initialisierung in einer init() - Funktion und wenn diese fehlschlägt... naja eben nicht exec() aufrufen.