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"