panzi
21-04-2006, 13:36
Hi.
Ich hab ein kleines pyKDE script welches DCOP calls sendet. Das script selbst hat kein MainWindow (nur ein paar Dialoge). "Nachrichten" bekommt das script über stdin. Zeilenweise. Ist ein amaroK plugin.
Also lege ich eine KApplication an, aber nur um deren dcopClient zu verwenden. Das hat zur Folge das kdcop einfriert. Warum? Na weil mein script niemals die Qt-Mainloop betritt. Es sendet nur DCOP-calls. Empfangen tut's nur Daten von stdin. Also meine "mainloop" ist ein lesen von stdin bis EOF (bzw. SIGTERM). Und da die Qt-Mainloop nicht läuft, gibts keine Antwort auf eine DCOP-Interfaceabfrage -> kdcop hängt.
Jetzt würde ich gerne wissen, wie ich das "Nachrichten zeilenweise von stdin lesen" in die Qt-Mainloop einbaun kann. Gibt's da ne möglichkeit?
DANKE,
panzi
Ich hab ein kleines pyKDE script welches DCOP calls sendet. Das script selbst hat kein MainWindow (nur ein paar Dialoge). "Nachrichten" bekommt das script über stdin. Zeilenweise. Ist ein amaroK plugin.
Also lege ich eine KApplication an, aber nur um deren dcopClient zu verwenden. Das hat zur Folge das kdcop einfriert. Warum? Na weil mein script niemals die Qt-Mainloop betritt. Es sendet nur DCOP-calls. Empfangen tut's nur Daten von stdin. Also meine "mainloop" ist ein lesen von stdin bis EOF (bzw. SIGTERM). Und da die Qt-Mainloop nicht läuft, gibts keine Antwort auf eine DCOP-Interfaceabfrage -> kdcop hängt.
Jetzt würde ich gerne wissen, wie ich das "Nachrichten zeilenweise von stdin lesen" in die Qt-Mainloop einbaun kann. Gibt's da ne möglichkeit?
DANKE,
panzi