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"