File indexing completed on 2024-04-28 03:59:49

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