File indexing completed on 2024-05-12 15:48:10

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 "modem.h"
0008 
0009 Modem::Modem(QObject *parent)
0010     : QObject(parent)
0011     , m_accessTechnologies(0)
0012     , m_currentCapabilities(0)
0013     , m_enabledNotifications(false)
0014     , m_maxActiveBearers(0)
0015     , m_maxBearers(0)
0016     , m_powerState(0)
0017     , m_state(0)
0018     , m_stateFailedReason(0)
0019     , m_supportedBands{0}
0020     , m_supportedIpFamilies(0)
0021     , m_unlockRequired(0)
0022 {
0023 }
0024 
0025 Modem::~Modem()
0026 {
0027 }
0028 
0029 uint Modem::accessTechnologies() const
0030 {
0031     return m_accessTechnologies;
0032 }
0033 
0034 QList<QDBusObjectPath> Modem::bearers() const
0035 {
0036     return m_bearers;
0037 }
0038 
0039 ModemManager::UIntList Modem::currentBands() const
0040 {
0041     return m_currentBands;
0042 }
0043 
0044 uint Modem::currentCapabilities() const
0045 {
0046     return m_currentCapabilities;
0047 }
0048 
0049 ModemManager::CurrentModesType Modem::currentModes() const
0050 {
0051     return m_currentModes;
0052 }
0053 
0054 QString Modem::device() const
0055 {
0056     return m_device;
0057 }
0058 
0059 QString Modem::deviceIdentifier() const
0060 {
0061     return m_deviceIdentifier;
0062 }
0063 
0064 QStringList Modem::drivers() const
0065 {
0066     return m_drivers;
0067 }
0068 
0069 QString Modem::equipmentIdentifier() const
0070 {
0071     return m_equipmentIdentifier;
0072 }
0073 
0074 QString Modem::manufacturer() const
0075 {
0076     return m_manufacturer;
0077 }
0078 
0079 uint Modem::maxActiveBearers() const
0080 {
0081     return m_maxActiveBearers;
0082 }
0083 
0084 uint Modem::maxBearers() const
0085 {
0086     return m_maxBearers;
0087 }
0088 
0089 QString Modem::modemPath() const
0090 {
0091     return m_path;
0092 }
0093 
0094 QString Modem::model() const
0095 {
0096     return m_model;
0097 }
0098 
0099 QStringList Modem::ownNumbers() const
0100 {
0101     return m_ownNumbers;
0102 }
0103 
0104 QString Modem::plugin() const
0105 {
0106     return m_plugin;
0107 }
0108 
0109 ModemManager::PortList Modem::ports() const
0110 {
0111     return m_ports;
0112 }
0113 
0114 uint Modem::powerState() const
0115 {
0116     return m_powerState;
0117 }
0118 
0119 QString Modem::primaryPort() const
0120 {
0121     return m_primaryPort;
0122 }
0123 
0124 QString Modem::revision() const
0125 {
0126     return m_revision;
0127 }
0128 
0129 ModemManager::SignalQualityPair Modem::signalQuality() const
0130 {
0131     return m_signalQuality;
0132 }
0133 
0134 QDBusObjectPath Modem::sim() const
0135 {
0136     return m_sim;
0137 }
0138 
0139 int Modem::state() const
0140 {
0141     return m_state;
0142 }
0143 
0144 uint Modem::stateFailedReason() const
0145 {
0146     return m_stateFailedReason;
0147 }
0148 
0149 ModemManager::UIntList Modem::supportedBands() const
0150 {
0151     return m_supportedBands;
0152 }
0153 
0154 ModemManager::UIntList Modem::supportedCapabilities() const
0155 {
0156     return m_supportedCapabilities;
0157 }
0158 
0159 uint Modem::supportedIpFamilies() const
0160 {
0161     return m_supportedIpFamilies;
0162 }
0163 
0164 ModemManager::SupportedModesType Modem::supportedModes() const
0165 {
0166     return m_supportedModes;
0167 }
0168 
0169 uint Modem::unlockRequired() const
0170 {
0171     return m_unlockRequired;
0172 }
0173 
0174 ModemManager::UnlockRetriesMap Modem::unlockRetries() const
0175 {
0176     return m_unlockRetries;
0177 }
0178 
0179 void Modem::addBearer(const QDBusObjectPath &bearer)
0180 {
0181     m_bearers << bearer;
0182 }
0183 
0184 void Modem::removeBearer(const QDBusObjectPath &bearer)
0185 {
0186     m_bearers.removeAll(bearer);
0187 }
0188 
0189 void Modem::setDevice(const QString &device)
0190 {
0191     m_device = device;
0192 
0193     if (m_enabledNotifications) {
0194         QVariantMap map;
0195         map.insert(QLatin1String("Device"), m_device);
0196         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0197         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0198         QDBusConnection::sessionBus().send(message);
0199     }
0200 }
0201 
0202 void Modem::setEnableNotifications(bool enable)
0203 {
0204     m_enabledNotifications = enable;
0205 }
0206 
0207 void Modem::setDeviceIdentifier(const QString &deviceIdentifier)
0208 {
0209     m_deviceIdentifier = deviceIdentifier;
0210 
0211     if (m_enabledNotifications) {
0212         QVariantMap map;
0213         map.insert(QLatin1String("DeviceIdentifier"), m_deviceIdentifier);
0214         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0215         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0216         QDBusConnection::sessionBus().send(message);
0217     }
0218 }
0219 
0220 void Modem::setDrivers(const QStringList &drivers)
0221 {
0222     m_drivers = drivers;
0223 
0224     if (m_enabledNotifications) {
0225         QVariantMap map;
0226         map.insert(QLatin1String("Drivers"), m_deviceIdentifier);
0227         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0228         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0229         QDBusConnection::sessionBus().send(message);
0230     }
0231 }
0232 
0233 void Modem::setEquipmentIdentifier(const QString &identifier)
0234 {
0235     m_equipmentIdentifier = identifier;
0236 
0237     if (m_enabledNotifications) {
0238         QVariantMap map;
0239         map.insert(QLatin1String("EquipmentIdentifier"), m_equipmentIdentifier);
0240         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0241         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0242         QDBusConnection::sessionBus().send(message);
0243     }
0244 }
0245 
0246 void Modem::setManufacturer(const QString &manufacturer)
0247 {
0248     m_manufacturer = manufacturer;
0249 
0250     if (m_enabledNotifications) {
0251         QVariantMap map;
0252         map.insert(QLatin1String("Manufacturer"), m_manufacturer);
0253         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0254         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0255         QDBusConnection::sessionBus().send(message);
0256     }
0257 }
0258 
0259 void Modem::setMaxActiveBearers(uint bearers)
0260 {
0261     m_maxActiveBearers = bearers;
0262 
0263     if (m_enabledNotifications) {
0264         QVariantMap map;
0265         map.insert(QLatin1String("MaxActiveBearers"), m_maxActiveBearers);
0266         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0267         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0268         QDBusConnection::sessionBus().send(message);
0269     }
0270 }
0271 
0272 void Modem::setMaxBearers(uint bearers)
0273 {
0274     m_maxBearers = bearers;
0275 
0276     if (m_enabledNotifications) {
0277         QVariantMap map;
0278         map.insert(QLatin1String("MaxBearers"), m_maxBearers);
0279         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0280         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0281         QDBusConnection::sessionBus().send(message);
0282     }
0283 }
0284 
0285 void Modem::setModemPath(const QString &path)
0286 {
0287     m_path = path;
0288 }
0289 
0290 void Modem::setModel(const QString &model)
0291 {
0292     m_model = model;
0293 
0294     if (m_enabledNotifications) {
0295         QVariantMap map;
0296         map.insert(QLatin1String("Model"), m_model);
0297         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0298         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0299         QDBusConnection::sessionBus().send(message);
0300     }
0301 }
0302 
0303 void Modem::setOwnNumbers(const QStringList &numbers)
0304 {
0305     m_ownNumbers = numbers;
0306 
0307     if (m_enabledNotifications) {
0308         QVariantMap map;
0309         map.insert(QLatin1String("OwnNumbers"), m_ownNumbers);
0310         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0311         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0312         QDBusConnection::sessionBus().send(message);
0313     }
0314 }
0315 
0316 void Modem::setPlugin(const QString &plugin)
0317 {
0318     m_plugin = plugin;
0319 
0320     if (m_enabledNotifications) {
0321         QVariantMap map;
0322         map.insert(QLatin1String("Plugin"), m_plugin);
0323         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0324         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0325         QDBusConnection::sessionBus().send(message);
0326     }
0327 }
0328 
0329 void Modem::setPorts(const ModemManager::PortList &ports)
0330 {
0331     m_ports = ports;
0332 
0333     if (m_enabledNotifications) {
0334         QVariantMap map;
0335         map.insert(QLatin1String("Ports"), QVariant::fromValue<ModemManager::PortList>(m_ports));
0336         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0337         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0338         QDBusConnection::sessionBus().send(message);
0339     }
0340 }
0341 
0342 void Modem::setPrimaryPort(const QString &port)
0343 {
0344     m_primaryPort = port;
0345 
0346     if (m_enabledNotifications) {
0347         QVariantMap map;
0348         map.insert(QLatin1String("PrimaryPort"), m_primaryPort);
0349         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0350         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0351         QDBusConnection::sessionBus().send(message);
0352     }
0353 }
0354 
0355 void Modem::setRevision(const QString &revision)
0356 {
0357     m_revision = revision;
0358 
0359     if (m_enabledNotifications) {
0360         QVariantMap map;
0361         map.insert(QLatin1String("Revision"), m_revision);
0362         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0363         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0364         QDBusConnection::sessionBus().send(message);
0365     }
0366 }
0367 
0368 void Modem::setSignalQuality(const ModemManager::SignalQualityPair &signalQuality)
0369 {
0370     m_signalQuality = signalQuality;
0371 
0372     if (m_enabledNotifications) {
0373         QVariantMap map;
0374         map.insert(QLatin1String("SignalQuality"), QVariant::fromValue<ModemManager::SignalQualityPair>(m_signalQuality));
0375         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0376         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0377         QDBusConnection::sessionBus().send(message);
0378     }
0379 }
0380 
0381 void Modem::setSim(const QDBusObjectPath &sim)
0382 {
0383     m_sim = sim;
0384 
0385     if (m_enabledNotifications) {
0386         QVariantMap map;
0387         map.insert(QLatin1String("Sim"), QVariant::fromValue<QDBusObjectPath>(m_sim));
0388         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0389         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0390         QDBusConnection::sessionBus().send(message);
0391     }
0392 }
0393 
0394 void Modem::setState(int state)
0395 {
0396     int previousState = m_state;
0397     m_state = state;
0398 
0399     if (m_enabledNotifications) {
0400         Q_EMIT StateChanged(previousState, m_state, 0);
0401     }
0402 }
0403 
0404 void Modem::setStateFailedReason(uint reason)
0405 {
0406     m_stateFailedReason = reason;
0407 
0408     if (m_enabledNotifications) {
0409         QVariantMap map;
0410         map.insert(QLatin1String("StateFailedReason"), m_stateFailedReason);
0411         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0412         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0413         QDBusConnection::sessionBus().send(message);
0414     }
0415 }
0416 
0417 void Modem::setSupportedBands(const ModemManager::UIntList &bands)
0418 {
0419     m_supportedBands = bands;
0420 
0421     if (m_enabledNotifications) {
0422         QVariantMap map;
0423         map.insert(QLatin1String("SupportedBands"), QVariant::fromValue<ModemManager::UIntList>(m_supportedBands));
0424         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0425         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0426         QDBusConnection::sessionBus().send(message);
0427     }
0428 }
0429 
0430 void Modem::setSupportedCapabilities(const ModemManager::UIntList &capabilities)
0431 {
0432     m_supportedCapabilities = capabilities;
0433 
0434     if (m_enabledNotifications) {
0435         QVariantMap map;
0436         map.insert(QLatin1String("SupportedCapabilities"), QVariant::fromValue<ModemManager::UIntList>(m_supportedCapabilities));
0437         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0438         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0439         QDBusConnection::sessionBus().send(message);
0440     }
0441 }
0442 
0443 void Modem::setSupportedIpFamilies(uint families)
0444 {
0445     m_supportedIpFamilies = families;
0446 
0447     if (m_enabledNotifications) {
0448         QVariantMap map;
0449         map.insert(QLatin1String("SupportedIpFamilies"), m_supportedIpFamilies);
0450         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0451         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0452         QDBusConnection::sessionBus().send(message);
0453     }
0454 }
0455 
0456 void Modem::setSupportedModes(const ModemManager::SupportedModesType &modes)
0457 {
0458     m_supportedModes = modes;
0459 
0460     if (m_enabledNotifications) {
0461         QVariantMap map;
0462         map.insert(QLatin1String("SupportedModes"), QVariant::fromValue<ModemManager::SupportedModesType>(m_supportedModes));
0463         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0464         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0465         QDBusConnection::sessionBus().send(message);
0466     }
0467 }
0468 
0469 void Modem::setUnlockRequired(uint unlockRequired)
0470 {
0471     m_unlockRequired = unlockRequired;
0472 
0473     if (m_enabledNotifications) {
0474         QVariantMap map;
0475         map.insert(QLatin1String("UnlockRequired"), m_unlockRequired);
0476         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0477         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0478         QDBusConnection::sessionBus().send(message);
0479     }
0480 }
0481 
0482 void Modem::setUnlockRetries(const ModemManager::UnlockRetriesMap &unlockRetries)
0483 {
0484     m_unlockRetries = unlockRetries;
0485 
0486     if (m_enabledNotifications) {
0487         QVariantMap map;
0488         map.insert(QLatin1String("UnlockRetries"), QVariant::fromValue<ModemManager::UnlockRetriesMap>(m_unlockRetries));
0489         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0490         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0491         QDBusConnection::sessionBus().send(message);
0492     }
0493 }
0494 
0495 void Modem::setAccessTechnologies(uint technologies)
0496 {
0497     m_accessTechnologies = technologies;
0498 
0499     if (m_enabledNotifications) {
0500         QVariantMap map;
0501         map.insert(QLatin1String("AccessTechnologies"), m_accessTechnologies);
0502         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0503         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0504         QDBusConnection::sessionBus().send(message);
0505     }
0506 }
0507 
0508 void Modem::SetCurrentBands(const QList<uint> &bands)
0509 {
0510     m_currentBands = bands;
0511 
0512     if (m_enabledNotifications) {
0513         QVariantMap map;
0514         map.insert(QLatin1String("CurrentBands"), QVariant::fromValue<QList<uint>>(m_currentBands));
0515         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0516         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0517         QDBusConnection::sessionBus().send(message);
0518     }
0519 }
0520 
0521 void Modem::SetCurrentCapabilities(uint capabilities)
0522 {
0523     m_currentCapabilities = capabilities;
0524 
0525     if (m_enabledNotifications) {
0526         QVariantMap map;
0527         map.insert(QLatin1String("CurrentCapabilities"), m_currentCapabilities);
0528         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0529         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0530         QDBusConnection::sessionBus().send(message);
0531     }
0532 }
0533 
0534 void Modem::SetCurrentModes(ModemManager::CurrentModesType modes)
0535 {
0536     m_currentModes = modes;
0537 
0538     if (m_enabledNotifications) {
0539         QVariantMap map;
0540         map.insert(QLatin1String("CurrentModes"), QVariant::fromValue<ModemManager::CurrentModesType>(m_currentModes));
0541         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0542         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0543         QDBusConnection::sessionBus().send(message);
0544     }
0545 }
0546 
0547 void Modem::SetPowerState(uint state)
0548 {
0549     m_powerState = state;
0550 
0551     if (m_enabledNotifications) {
0552         QVariantMap map;
0553         map.insert(QLatin1String("PowerState"), m_powerState);
0554         QDBusMessage message = QDBusMessage::createSignal(m_path, QLatin1String("org.freedesktop.DBus.Properties"), QLatin1String("PropertiesChanged"));
0555         message << QLatin1String("org.kde.fakemodem.Modem") << map << QStringList();
0556         QDBusConnection::sessionBus().send(message);
0557     }
0558 }
0559 
0560 QString Modem::Command(const QString &cmd, uint timeout)
0561 {
0562     Q_UNUSED(cmd);
0563     Q_UNUSED(timeout);
0564     // TODO
0565     return QString();
0566 }
0567 
0568 QDBusObjectPath Modem::CreateBearer(const QVariantMap &properties)
0569 {
0570     Q_UNUSED(properties);
0571     // TODO
0572     return QDBusObjectPath();
0573 }
0574 
0575 void Modem::DeleteBearer(const QDBusObjectPath &bearer)
0576 {
0577     Q_UNUSED(bearer);
0578     // TODO
0579 }
0580 
0581 void Modem::Enable(bool enable)
0582 {
0583     Q_UNUSED(enable);
0584     // TODO
0585 }
0586 
0587 void Modem::FactoryReset(const QString &code)
0588 {
0589     Q_UNUSED(code);
0590     // TODO
0591 }
0592 
0593 QList<QDBusObjectPath> Modem::ListBearers()
0594 {
0595     return m_bearers;
0596 }
0597 
0598 void Modem::Reset()
0599 {
0600     // TODO
0601 }
0602 
0603 QVariantMap Modem::toMap() const
0604 {
0605     QVariantMap map;
0606     map.insert(QLatin1String(MM_MODEM_PROPERTY_SIM), QVariant::fromValue<QDBusObjectPath>(m_sim));
0607 #if MM_CHECK_VERSION(1, 2, 0)
0608     map.insert(QLatin1String(MM_MODEM_PROPERTY_BEARERS), QVariant::fromValue<QList<QDBusObjectPath>>(m_bearers));
0609 #endif
0610     map.insert(QLatin1String(MM_MODEM_PROPERTY_SUPPORTEDCAPABILITIES), QVariant::fromValue<ModemManager::UIntList>(m_supportedCapabilities));
0611     map.insert(QLatin1String(MM_MODEM_PROPERTY_CURRENTCAPABILITIES), m_currentCapabilities);
0612     map.insert(QLatin1String(MM_MODEM_PROPERTY_MAXBEARERS), m_maxBearers);
0613     map.insert(QLatin1String(MM_MODEM_PROPERTY_MAXACTIVEBEARERS), m_maxActiveBearers);
0614     map.insert(QLatin1String(MM_MODEM_PROPERTY_MANUFACTURER), m_manufacturer);
0615     map.insert(QLatin1String(MM_MODEM_PROPERTY_MODEL), m_model);
0616     map.insert(QLatin1String(MM_MODEM_PROPERTY_REVISION), m_revision);
0617     map.insert(QLatin1String(MM_MODEM_PROPERTY_DEVICEIDENTIFIER), m_deviceIdentifier);
0618     map.insert(QLatin1String(MM_MODEM_PROPERTY_DEVICE), m_device);
0619     map.insert(QLatin1String(MM_MODEM_PROPERTY_DRIVERS), m_drivers);
0620     map.insert(QLatin1String(MM_MODEM_PROPERTY_PLUGIN), m_plugin);
0621     map.insert(QLatin1String(MM_MODEM_PROPERTY_PRIMARYPORT), m_primaryPort);
0622     map.insert(QLatin1String(MM_MODEM_PROPERTY_PORTS), QVariant::fromValue<ModemManager::PortList>(m_ports));
0623     map.insert(QLatin1String(MM_MODEM_PROPERTY_EQUIPMENTIDENTIFIER), m_equipmentIdentifier);
0624     map.insert(QLatin1String(MM_MODEM_PROPERTY_UNLOCKREQUIRED), m_unlockRequired);
0625     map.insert(QLatin1String(MM_MODEM_PROPERTY_UNLOCKRETRIES), QVariant::fromValue<ModemManager::UnlockRetriesMap>(m_unlockRetries));
0626     map.insert(QLatin1String(MM_MODEM_PROPERTY_STATE), m_state);
0627     map.insert(QLatin1String(MM_MODEM_PROPERTY_STATEFAILEDREASON), m_stateFailedReason);
0628     map.insert(QLatin1String(MM_MODEM_PROPERTY_ACCESSTECHNOLOGIES), m_accessTechnologies);
0629     map.insert(QLatin1String(MM_MODEM_PROPERTY_SIGNALQUALITY), QVariant::fromValue<ModemManager::SignalQualityPair>(m_signalQuality));
0630     map.insert(QLatin1String(MM_MODEM_PROPERTY_OWNNUMBERS), m_ownNumbers);
0631     map.insert(QLatin1String(MM_MODEM_PROPERTY_POWERSTATE), m_powerState);
0632     map.insert(QLatin1String(MM_MODEM_PROPERTY_SUPPORTEDMODES), QVariant::fromValue<ModemManager::SupportedModesType>(m_supportedModes));
0633     map.insert(QLatin1String(MM_MODEM_PROPERTY_CURRENTMODES), QVariant::fromValue<ModemManager::CurrentModesType>(m_currentModes));
0634     map.insert(QLatin1String(MM_MODEM_PROPERTY_SUPPORTEDBANDS), QVariant::fromValue<ModemManager::UIntList>(m_supportedBands));
0635     map.insert(QLatin1String(MM_MODEM_PROPERTY_CURRENTBANDS), QVariant::fromValue<ModemManager::UIntList>(m_currentBands));
0636     map.insert(QLatin1String(MM_MODEM_PROPERTY_SUPPORTEDIPFAMILIES), m_supportedIpFamilies);
0637     return map;
0638 }
0639 
0640 #include "moc_modem.cpp"