summaryrefslogtreecommitdiffstats
path: root/src/dbus/qdbusconnectionmanager_p.h
diff options
context:
space:
mode:
authorIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2023-08-15 13:14:57 +0200
committerIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2023-08-21 12:18:33 +0200
commit7c9e61a3fe6da233571f24acf7ec9d9a8fc43210 (patch)
tree5fba00b8633e44a9f817b2bcf9128351cc1a9c8b /src/dbus/qdbusconnectionmanager_p.h
parent338de683950b3826edfc29c5d64da1df6b21a360 (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.h6
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;