File indexing completed on 2024-04-21 16:20:06
0001 /* 0002 SPDX-FileCopyrightText: 2014 Jan Grulich <jgrulich@redhat.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #include "monitor.h" 0008 0009 #include <QDBusConnection> 0010 0011 Monitor::Monitor(QObject *parent) 0012 : QObject(parent) 0013 , m_bluetoothMonitor(new BluetoothMonitor(this)) 0014 { 0015 m_modemMonitor = new ModemMonitor(this); 0016 0017 QDBusConnection::sessionBus().registerService(QStringLiteral("org.kde.plasmanetworkmanagement")); 0018 QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/kde/plasmanetworkmanagement"), this, QDBusConnection::ExportScriptableContents); 0019 } 0020 0021 Monitor::~Monitor() 0022 { 0023 delete m_bluetoothMonitor; 0024 delete m_modemMonitor; 0025 } 0026 0027 bool Monitor::bluetoothConnectionExists(const QString &bdAddr, const QString &service) 0028 { 0029 return m_bluetoothMonitor->bluetoothConnectionExists(bdAddr, service); 0030 } 0031 0032 void Monitor::addBluetoothConnection(const QString &bdAddr, const QString &service, const QString &connectionName) 0033 { 0034 m_bluetoothMonitor->addBluetoothConnection(bdAddr, service, connectionName); 0035 } 0036 0037 void Monitor::unlockModem(const QString &modem) 0038 { 0039 qDebug() << "unlocking " << modem; 0040 m_modemMonitor->unlockModem(modem); 0041 }