celindir
13-05-2003, 16:49
Hallo zusammen,
ich hätt da mal wieder eine Frage:
In einem QT/KDE Programm starte ich einen process und leite die Ausgabe in ein Ausgabefeld vom Typ QTextEdit um
mle_log->append( my_process->readStdout() );
Wenn der Process beendet wurde, will ich das Ausgabefeld nach Schlüsselwörtern durchsuchen, um entsprechende Hinweisfenster anzuzeigen.
if (mle_log->find( "finished successfully",true,true,true))
KMessageBox::information(this,"Operation finished successfully")
Das funktioniert vom Prinzip her auch aber wenn ich den Prozess ein zweites mal starte,
kommt am Ende die Message 2 mal, beim dritten mal 3 mal etc.
und das ist nicht im Sinne des Erfinders, obwohl ich bei jedem neuen Start ein
mle_log->clear()
aufrufe.
Hat jemand eine Idee, oder braucht ihr noch mehr Infos zum helfen??
Vielen Dank fürs Kopfzerbrechen
ich hätt da mal wieder eine Frage:
In einem QT/KDE Programm starte ich einen process und leite die Ausgabe in ein Ausgabefeld vom Typ QTextEdit um
mle_log->append( my_process->readStdout() );
Wenn der Process beendet wurde, will ich das Ausgabefeld nach Schlüsselwörtern durchsuchen, um entsprechende Hinweisfenster anzuzeigen.
if (mle_log->find( "finished successfully",true,true,true))
KMessageBox::information(this,"Operation finished successfully")
Das funktioniert vom Prinzip her auch aber wenn ich den Prozess ein zweites mal starte,
kommt am Ende die Message 2 mal, beim dritten mal 3 mal etc.
und das ist nicht im Sinne des Erfinders, obwohl ich bei jedem neuen Start ein
mle_log->clear()
aufrufe.
Hat jemand eine Idee, oder braucht ihr noch mehr Infos zum helfen??
Vielen Dank fürs Kopfzerbrechen