Hallo folx, ich denke, Unterstrich wirds wieder erwischen
Die Frage ist: Ich sehe keinen QTimer-event, wenn ich aus einem Qt-Object
ein externes Utility (ldapsearch) aufrufe.
Ich starte aus einer Applikation (QT) ein externes Programm 'ldapsearch'.
Das geschieht über einen process:
NEW_OBJ (LDAP_PROCESS, QProcess);
LDAP_PROCESS->addArgument(execution_command); //('ldapsearch')
ADD_PROCESS_ARGUMENT_P (LDAP_PROCESS, "LLL");
...mehr parameters
LDAP_PROCESS->start()) // here we go, and return immediately
...
do
{
...
} while (LDAP_PROCESS->isRunning() );
Ich sehe (natürlich) auch kein update des GUI, von dem das aufgerufen wird; das ist verständlich.
Aber ich kann aus der Schleife heraus einen update() erfolgreich ausführen.
Das ganze rennt gut,
nur ich kriege einen Timer-event überhaupt nicht mit, der zu der Zeit abläuft (ablaufen soll).
Den Timer-event habe ich sowohl wie üblich vorher aus der Applikation heraus aufgesetzt,
NEW_OBJ (ldap_check_network_timer, TMR());
als auch 'an den process' gebunden, nachdem der gebaut wurde:
NEW_OBJ (ldap_check_network_timer, TMR(LDAP_PROCESS));
Beides mit dem üblichen Slot-Verfahren.
Der QTimer lebt, das sehe ich, aber er schiesst nicht.
Ich benutze QTimer schon seit drei Jahren,
aber hier erstaune ich, dass da nichts ankommt.
Wohl (Vermutung) weil das laufende 'ldapsearch' alles krallt.
Irgend ein Tipp was bei meinem Denken klemmt?
Danke - digi
Lesezeichen