gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] storm/kde/kmd kmd.cpp kmd.h


From: Benja Fallenstein
Subject: [Gzz-commits] storm/kde/kmd kmd.cpp kmd.h
Date: Wed, 21 May 2003 14:50:05 -0400

CVSROOT:        /cvsroot/storm
Module name:    storm
Changes by:     Benja Fallenstein <address@hidden>      03/05/21 14:50:05

Modified files:
        kde/kmd        : kmd.cpp kmd.h 

Log message:
        try own eventloop

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/storm/storm/kde/kmd/kmd.cpp.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/storm/storm/kde/kmd/kmd.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: storm/kde/kmd/kmd.cpp
diff -u storm/kde/kmd/kmd.cpp:1.1 storm/kde/kmd/kmd.cpp:1.2
--- storm/kde/kmd/kmd.cpp:1.1   Wed May 21 13:39:05 2003
+++ storm/kde/kmd/kmd.cpp       Wed May 21 14:50:05 2003
@@ -17,7 +17,7 @@
 #include <qcstring.h>
 #include <qbitarray.h>
 #include <qhttp.h> 
-#include <qnetwork.h>
+#include <qeventloop.h>
 
 #include <stdlib.h>
 
@@ -40,9 +40,8 @@
     }
 
     kio_kmdProtocol slave(argv[2], argv[3]);
-    slave.dispatchLoop();
 
-    //QApplication::enter_loop();
+    slave.dispatchLoop();
 
     return 0;
   }
@@ -52,6 +51,8 @@
   : QObject(), SlaveBase("kio_kmd", pool_socket, app_socket)
 {
   kdDebug() << "kio_kmdProtocol::kio_kmdProtocol()" << endl;
+  loop = new QEventLoop(this);
+  kdDebug() << "init finished" << endl;
 }
 /* 
----------------------------------------------------------------------------------
 */
 
@@ -64,7 +65,7 @@
 /* 
----------------------------------------------------------------------------------
 */
 void kio_kmdProtocol::get(const KURL& url )
 {
-  qInitNetworkProtocols ();
+  isFinished = 0;
 
   kdDebug() << "kio_urn::get(const KURL& url)" << endl ;
 
@@ -85,6 +86,8 @@
   http->setHost("www.trolltech.com");
   requestNr = http->get("/index.html");
   kdDebug() << "request id: " << requestNr << endl;
+  while(!isFinished)
+    loop->processEvents(QEventLoop::WaitForMore);
 }
 
 
Index: storm/kde/kmd/kmd.h
diff -u storm/kde/kmd/kmd.h:1.1 storm/kde/kmd/kmd.h:1.2
--- storm/kde/kmd/kmd.h:1.1     Wed May 21 13:39:05 2003
+++ storm/kde/kmd/kmd.h Wed May 21 14:50:05 2003
@@ -20,6 +20,7 @@
 #include <qstring.h>
 #include <qcstring.h>
 #include <qhttp.h> 
+#include <qeventloop.h>
 
 #include <kurl.h>
 #include <kio/global.h>
@@ -36,7 +37,9 @@
   virtual void get(const KURL& url);
   virtual void mimetype(const KURL& url);
   QHttp *http;
+  QEventLoop *loop;
   int requestNr;
+  int isFinished;
 private slots:
   void slotReadyRead();
   void slotStateChanged(int id);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]