File indexing completed on 2025-02-02 14:20:53
0001 /* 0002 SPDX-FileCopyrightText: 2015 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 "modemsimple_p.h" 0008 0009 #include "mmdebug_p.h" 0010 #ifdef MMQT_STATIC 0011 #include "dbus/fakedbus.h" 0012 #else 0013 #include "dbus/dbus.h" 0014 #endif 0015 0016 ModemManager::ModemSimplePrivate::ModemSimplePrivate(const QString &path, ModemSimple *q) 0017 : InterfacePrivate(path, q) 0018 #ifdef MMQT_STATIC 0019 , modemSimpleIface(QLatin1String(MMQT_DBUS_SERVICE), path, QDBusConnection::sessionBus()) 0020 #else 0021 , modemSimpleIface(QLatin1String(MMQT_DBUS_SERVICE), path, QDBusConnection::systemBus()) 0022 #endif 0023 , q_ptr(q) 0024 { 0025 } 0026 0027 ModemManager::ModemSimple::ModemSimple(const QString &path, QObject *parent) 0028 : Interface(*new ModemSimplePrivate(path, this), parent) 0029 { 0030 } 0031 0032 ModemManager::ModemSimple::~ModemSimple() 0033 { 0034 } 0035 0036 QString ModemManager::ModemSimple::uni() const 0037 { 0038 Q_D(const ModemSimple); 0039 return d->uni; 0040 } 0041 0042 QDBusPendingReply<QDBusObjectPath> ModemManager::ModemSimple::connectModem(const QVariantMap &properties) 0043 { 0044 Q_D(ModemSimple); 0045 0046 return d->modemSimpleIface.Connect(properties); 0047 } 0048 0049 QDBusPendingReply<QVariantMap> ModemManager::ModemSimple::getStatus() 0050 { 0051 Q_D(ModemSimple); 0052 return d->modemSimpleIface.GetStatus(); 0053 } 0054 0055 QDBusPendingReply<void> ModemManager::ModemSimple::disconnectModem(const QString &bearer) 0056 { 0057 Q_D(ModemSimple); 0058 return d->modemSimpleIface.Disconnect(QDBusObjectPath(bearer)); 0059 } 0060 0061 QDBusPendingReply<void> ModemManager::ModemSimple::disconnectAllModems() 0062 { 0063 return disconnectModem(QStringLiteral("/")); 0064 } 0065 0066 void ModemManager::ModemSimple::setTimeout(int timeout) 0067 { 0068 Q_D(ModemSimple); 0069 d->modemSimpleIface.setTimeout(timeout); 0070 } 0071 0072 int ModemManager::ModemSimple::timeout() const 0073 { 0074 Q_D(const ModemSimple); 0075 return d->modemSimpleIface.timeout(); 0076 } 0077 0078 #include "moc_modemsimple.cpp" 0079 #include "moc_modemsimple_p.cpp"