@@ -26,12 +26,15 @@
2626#include <QDBusReply>
2727
2828AbstractDBusServiceMonitor::AbstractDBusServiceMonitor(const QString &service, const QString &path,
29− const QString &interface, QObject *parent)
29+ const QString &interface, const Bus bus,
30+ QObject *parent)
3031 : QObject(parent)
3132 , m_service(service)
3233 , m_path(path)
3334 , 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()))
3538 , m_dbusInterface(nullptr)
3639{
3740 connect(m_watcher, &QDBusServiceWatcher::serviceRegistered, this, &AbstractDBusServiceMonitor::createInterface);