Signal -> wann externes Programm beendet
Verfasst: 7. August 2006 09:24
Hallo,
icb probier nun schon ne ganze Weile rum, wie ich abfangen kann, wann mein externes Programm sich beendet. Leider komme ich auf keinen grünen Zweig. Könnt ihr mir evt. helfen?
Hier ist erstmal mein Code:
Ich habe keinen Plan, wo ich folgendes Signal einbauen soll:
connect( proc, SIGNAL( processExited ()), this, SLOT( analyse() ) );
Vielen Dank für eure Hilfe.
Viele Grüße
Jana
icb probier nun schon ne ganze Weile rum, wie ich abfangen kann, wann mein externes Programm sich beendet. Leider komme ich auf keinen grünen Zweig. Könnt ihr mir evt. helfen?
Hier ist erstmal mein Code:
Code: Alles auswählen
ScriptStarterDialog::ScriptStarterDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ){
...
connect( buttonOk, SIGNAL( clicked() ), this, SLOT( executeScript() ) );
connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( close() ) );
}
void ScriptStarterDialog::executeScript(){
bool exit=FALSE;
QString text;
QProcess *proc;
proc = new QProcess(this);
proc->addArgument("start.bat");
if(!proc->start()){
QMessageBox::critical( this, "ScriptStarter",
"Script is not able to start.");
}
text = "Script starts...";
ausgabe->setText(text);
}
connect( proc, SIGNAL( processExited ()), this, SLOT( analyse() ) );
Vielen Dank für eure Hilfe.
Viele Grüße
Jana