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 }