diff options
Diffstat (limited to 'qt/connection.cpp')
| -rw-r--r-- | qt/connection.cpp | 16 | 
1 files changed, 13 insertions, 3 deletions
diff --git a/qt/connection.cpp b/qt/connection.cpp index 830987d6..72b67ac9 100644 --- a/qt/connection.cpp +++ b/qt/connection.cpp @@ -38,9 +38,6 @@ struct Connection::Private  Connection::Connection( const QString& host )  {    d = new Private; -  d->integrator = new Integrator( this ); -  connect( d->integrator, SIGNAL(readReady()), -           SLOT(dispatchRead()) );    if ( !host.isEmpty() )      init( host ); @@ -50,6 +47,9 @@ void Connection::init( const QString& host )  {    dbus_error_init( &d->error );    d->connection = dbus_connection_open( host.ascii(), &d->error ); +  d->integrator = new Integrator( d->connection, this ); +  connect( d->integrator, SIGNAL(readReady()), +           SLOT(dispatchRead()) );    //dbus_connection_allocate_data_slot( &d->connectionSlot );    //dbus_connection_set_data( d->connection, d->connectionSlot, 0, 0 );  } @@ -90,6 +90,16 @@ DBusConnection* Connection::connection() const    return d->connection;  } +Connection::Connection( DBusConnection *connection, QObject *parent  ) +  : QObject( parent ) +{ +  d = new Private; +  d->connection = connection; +  d->integrator = new Integrator( d->connection, this ); +  connect( d->integrator, SIGNAL(readReady()), +           SLOT(dispatchRead()) ); +} +  /////////////////////////////////////////////////////////  #include "connection.moc"  | 
