summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusconnection.cpp
diff options
context:
space:
mode:
authorIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2023-05-09 16:11:20 +0200
committerIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2023-05-22 11:49:30 +0200
commit8d13a9e38715e1d39454fff579efed100eb49923 (patch)
treea16a30d92a2a00e08d86d20f07f64b535cd6b784 /src/dbus/qdbusconnection.cpp
parentf99e5183274f01774d8b50024b0cd030a03c804f (diff)
QtDBus: Move dispatch enabling code into a single function
Remove the helper class. Change-Id: I82edd7fa1ce1d8b9044938a1378f992a40a0bbdf Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/dbus/qdbusconnection.cpp')
-rw-r--r--src/dbus/qdbusconnection.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp
index cebbc23d7d..9ce13e769c 100644
--- a/src/dbus/qdbusconnection.cpp
+++ b/src/dbus/qdbusconnection.cpp
@@ -148,13 +148,9 @@ QDBusConnectionPrivate *QDBusConnectionManager::connectToBus(QDBusConnection::Bu
data.suspendedDelivery = suspendedDelivery;
emit connectionRequested(&data);
- if (suspendedDelivery && data.result->connection) {
- data.result->ref.ref();
- QDBusConnectionDispatchEnabler *o = new QDBusConnectionDispatchEnabler(data.result);
- QMetaObject::invokeMethod(o, &QDBusConnectionDispatchEnabler::execute,
- Qt::QueuedConnection);
- o->moveToThread(qApp->thread()); // qApp was checked in the caller
- }
+ if (suspendedDelivery && data.result->connection)
+ data.result->enableDispatchDelayed(qApp); // qApp was checked in the caller
+
return data.result;
}