File indexing completed on 2024-04-21 03:59:51

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"