diff options
Diffstat (limited to 'src/dbus/qdbusserver.cpp')
-rw-r--r-- | src/dbus/qdbusserver.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dbus/qdbusserver.cpp b/src/dbus/qdbusserver.cpp index 05156c992f..a0b2c8283c 100644 --- a/src/dbus/qdbusserver.cpp +++ b/src/dbus/qdbusserver.cpp @@ -63,13 +63,14 @@ QDBusServer::QDBusServer(const QString &address, QObject *parent) d = 0; return; } - d = new QDBusConnectionPrivate(this); + d = new QDBusConnectionPrivate; QObject::connect(d, SIGNAL(newServerConnection(QDBusConnectionPrivate*)), this, SLOT(_q_newConnection(QDBusConnectionPrivate*)), Qt::QueuedConnection); QDBusErrorInternal error; d->setServer(this, q_dbus_server_listen(address.toUtf8().constData(), error), error); + d->moveToThread(QDBusConnectionManager::instance()); } /*! @@ -91,13 +92,14 @@ QDBusServer::QDBusServer(QObject *parent) d = 0; return; } - d = new QDBusConnectionPrivate(this); + d = new QDBusConnectionPrivate; QObject::connect(d, SIGNAL(newServerConnection(QDBusConnectionPrivate*)), this, SLOT(_q_newConnection(QDBusConnectionPrivate*)), Qt::QueuedConnection); QDBusErrorInternal error; d->setServer(this, q_dbus_server_listen(address, error), error); + d->moveToThread(QDBusConnectionManager::instance()); } /*! |