diff options
author | Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io> | 2023-08-15 13:14:57 +0200 |
---|---|---|
committer | Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io> | 2023-08-21 12:18:33 +0200 |
commit | 7c9e61a3fe6da233571f24acf7ec9d9a8fc43210 (patch) | |
tree | 5fba00b8633e44a9f817b2bcf9128351cc1a9c8b /src/dbus/qdbusconnectionmanager_p.h | |
parent | 338de683950b3826edfc29c5d64da1df6b21a360 (diff) |
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 <thiago.macieira@intel.com>
Diffstat (limited to 'src/dbus/qdbusconnectionmanager_p.h')
-rw-r--r-- | src/dbus/qdbusconnectionmanager_p.h | 6 |
1 files changed, 4 insertions, 2 deletions
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<QString, QDBusConnectionPrivate *> connectionHash; |