@@ -26,12 +26,15 @@
26#include <QDBusReply>
26#include <QDBusReply>
28AbstractDBusServiceMonitor::AbstractDBusServiceMonitor(const QString &service, const QString &path,
28AbstractDBusServiceMonitor::AbstractDBusServiceMonitor(const QString &service, const QString &path,
29− const QString &interface, QObject *parent)
29+ const QString &interface, const Bus bus,
30 : QObject(parent)
31 : QObject(parent)
31 , m_service(service)
32 , m_service(service)
32 , m_path(path)
33 , m_path(path)
33 , m_interface(interface)
34 , m_interface(interface)
34− , m_watcher(new QDBusServiceWatcher(service, QDBusConnection::sessionBus()))
35+ , m_watcher(new QDBusServiceWatcher(service,
36+ (bus == SystemBus) ? QDBusConnection::systemBus()
37+ : QDBusConnection::sessionBus()))
35 , m_dbusInterface(nullptr)
38 , m_dbusInterface(nullptr)
37 connect(m_watcher, &QDBusServiceWatcher::serviceRegistered, this, &AbstractDBusServiceMonitor::createInterface);
40 connect(m_watcher, &QDBusServiceWatcher::serviceRegistered, this, &AbstractDBusServiceMonitor::createInterface);