patch by Jérôme Lodewyck <lodewyck@clipper.ens.fr> to enable integration
authorHarald Fernengel <harry@kdevelop.org>
Sat, 4 Sep 2004 15:09:48 +0000 (15:09 +0000)
committerHarald Fernengel <harry@kdevelop.org>
Sat, 4 Sep 2004 15:09:48 +0000 (15:09 +0000)
of an existing connection into the Qt main loop

qt/connection.cpp
qt/connection.h
qt/integrator.cpp

index ba16150..f426d69 100644 (file)
@@ -156,6 +156,13 @@ void* Connection::virtual_hook( int, void*  )
 {
 }
 
+void Connection::dbus_connection_setup_with_qt_main (DBusConnection *connection)
+{
+  d->setConnection( connection );
+}
+
+
+
 /////////////////////////////////////////////////////////
 
 #include "connection.moc"
index ca962b1..7cb922e 100644 (file)
@@ -50,6 +50,7 @@ namespace DBusQt {
     Message borrowMessage();
     Message popMessage();
     void stealBorrowMessage( const Message& );
+    void dbus_connection_setup_with_qt_main (DBusConnection *connection);
 
   public slots:
     void open( const QString& );
index 5cf7264..fff32b3 100644 (file)
@@ -162,13 +162,18 @@ Integrator::Integrator( DBusServer *server, QObject *parent )
 
 void Integrator::slotRead( int fd )
 {
-  Q_UNUSED( fd );
+  QIntDictIterator<Watch>      it( m_watches );
+  for ( ; it.current(); ++it )
+    dbus_watch_handle ( it.current()->watch, DBUS_WATCH_READABLE );
+
   emit readReady();
 }
 
 void Integrator::slotWrite( int fd )
 {
-  Q_UNUSED( fd );
+  QIntDictIterator<Watch>       it( m_watches );
+  for ( ; it.current(); ++it )
+    dbus_watch_handle ( it.current()->watch, DBUS_WATCH_WRITABLE );
 }
 
 void Integrator::slotTimeout( DBusTimeout *timeout )