Hallo,
ich habe ein Qt-Programm, das mithilfe von QProcess ein anderes Qt-Programm startet und überwacht. Wenn es nicht mehr benötigt wird, soll das zweite Programm geordnet beendet werden. Dafür habe ich im 2. Programm für das Ereignis "public slot onAboutToQuit()" etwas Aufräumcode geschrieben. Der soll natürlich auch aufgerufen werden.
Wenn ich nun den mit QProcess gestarteten 2. Prozess beenden will, kann ich ja terminate() oder kill() aufrufen. In beiden Fällen wird der Aufräumcode aber nicht ausgeführt und der Prozess endet gleich. terminate sendet wohl das SIGTERM-Signal und kill das SIGKILL-Signal. Aber anscheinend brauche ich sowas wie das SIGQUIT-Signal, damit das funktioniert, oder?
Wie bekomme ich das hin, dass ich den Prozess beenden kann, er aber nicht sofort aufhört sondern vorher noch aufräumt?
Anderes Qt-Programm geordnet beenden
-
- Beiträge: 23
- Registriert: 5. Juli 2008 23:21