From 7c9e61a3fe6da233571f24acf7ec9d9a8fc43210 Mon Sep 17 00:00:00 2001 From: Ievgenii Meshcheriakov Date: Tue, 15 Aug 2023 13:14:57 +0200 Subject: QDBusConnectionManager: Use invokeMethod() to create servers Use QMetaObject::invokeMethod() with a lambda instead of setting up a permanent signal/slot connections with BlockingQueuedConnection type. This makes the code flow easier to follow. Change-Id: Ib6566e7a4694ecbd69900b645d020b3331fb3462 Reviewed-by: Thiago Macieira --- src/dbus/qdbusconnectionmanager_p.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/dbus/qdbusconnectionmanager_p.h') diff --git a/src/dbus/qdbusconnectionmanager_p.h b/src/dbus/qdbusconnectionmanager_p.h index f6a153945a..e1eecf15a4 100644 --- a/src/dbus/qdbusconnectionmanager_p.h +++ b/src/dbus/qdbusconnectionmanager_p.h @@ -25,6 +25,8 @@ QT_BEGIN_NAMESPACE +class QDBusServer; + class QDBusConnectionManager : public QDaemonThread { Q_OBJECT @@ -42,18 +44,18 @@ public: QDBusConnectionPrivate *connectToBus(const QString &address, const QString &name); QDBusConnectionPrivate *connectToPeer(const QString &address, const QString &name); + void createServer(const QString &address, QDBusServer *server); + mutable QMutex mutex; signals: void connectionRequested(ConnectionRequestData *); - void serverRequested(const QString &address, void *server); protected: void run() override; private: void executeConnectionRequest(ConnectionRequestData *data); - void createServer(const QString &address, void *server); QHash connectionHash; -- cgit v1.2.3