diff options
Diffstat (limited to 'src/systeminfo/simulator/qsysteminfobackend_simulator.cpp')
-rw-r--r-- | src/systeminfo/simulator/qsysteminfobackend_simulator.cpp | 697 |
1 files changed, 0 insertions, 697 deletions
diff --git a/src/systeminfo/simulator/qsysteminfobackend_simulator.cpp b/src/systeminfo/simulator/qsysteminfobackend_simulator.cpp index c4067f2a..4d0562ee 100644 --- a/src/systeminfo/simulator/qsysteminfobackend_simulator.cpp +++ b/src/systeminfo/simulator/qsysteminfobackend_simulator.cpp @@ -39,9 +39,6 @@ QT_BEGIN_NAMESPACE QBatteryInfoSimulatorBackend *QBatteryInfoSimulatorBackend::globalSimulatorBackend = 0; -QDeviceInfoSimulatorBackend *QDeviceInfoSimulatorBackend::globalSimulatorBackend = 0; -QNetworkInfoSimulatorBackend *QNetworkInfoSimulatorBackend::globalSimulatorBackend = 0; - // QBatteryInfoSimulatorBackend @@ -287,698 +284,4 @@ void QBatteryInfoSimulatorBackend::setTemperature(float temperature) } } -// QDeviceInfoSimulatorBackend - -QDeviceInfoSimulatorBackend::QDeviceInfoSimulatorBackend(QObject *parent) - : QObject(parent) -{ - initFeatureList(); - initImeiList(); - initVersionList(); - data.enabledLocks = QDeviceInfo::NoLock; - data.activatedLocks = QDeviceInfo::NoLock; - data.currentThermalState = QDeviceInfo::UnknownThermal; - data.manufacturer = QStringLiteral("Simulator Manufacturer"); - data.model = QStringLiteral("Simulator Model"); - data.productName = QStringLiteral("Simulator Product Name"); - data.uniqueDeviceID = QStringLiteral(""); -} - -QDeviceInfoSimulatorBackend::~QDeviceInfoSimulatorBackend() -{ -} - -QDeviceInfoSimulatorBackend *QDeviceInfoSimulatorBackend::getSimulatorBackend() -{ - static QMutex mutex; - - mutex.lock(); - if (!globalSimulatorBackend) - globalSimulatorBackend = new QDeviceInfoSimulatorBackend(); - mutex.unlock(); - - return globalSimulatorBackend; -} - -void QDeviceInfoSimulatorBackend::initFeatureList() -{ - data.featureList.insert(QDeviceInfo::BluetoothFeature, false); - data.featureList.insert(QDeviceInfo::CameraFeature, false); - data.featureList.insert(QDeviceInfo::FmRadioFeature, false); - data.featureList.insert(QDeviceInfo::FmTransmitterFeature, false); - data.featureList.insert(QDeviceInfo::InfraredFeature, false); - data.featureList.insert(QDeviceInfo::LedFeature, false); - data.featureList.insert(QDeviceInfo::MemoryCardFeature, false); - data.featureList.insert(QDeviceInfo::UsbFeature, false); - data.featureList.insert(QDeviceInfo::VibrationFeature, false); - data.featureList.insert(QDeviceInfo::WlanFeature, false); - data.featureList.insert(QDeviceInfo::SimFeature, false); - data.featureList.insert(QDeviceInfo::PositioningFeature, false); - data.featureList.insert(QDeviceInfo::VideoOutFeature, false); - data.featureList.insert(QDeviceInfo::HapticsFeature, false); - data.featureList.insert(QDeviceInfo::NfcFeature, false); -} - -void QDeviceInfoSimulatorBackend::initImeiList() -{ - data.imeiList.insert(0, QStringLiteral("000000000000000")); - data.imeiList.insert(0, QStringLiteral("111111111111111")); -} - -void QDeviceInfoSimulatorBackend::initVersionList() -{ - data.versionList[QDeviceInfo::Os] = QStringLiteral("1.0"); - data.versionList[QDeviceInfo::Firmware] = QStringLiteral("1.0"); -} - -bool QDeviceInfoSimulatorBackend::hasFeature(QDeviceInfo::Feature feature) -{ - QHash<QDeviceInfo::Feature, bool>::const_iterator i = data.featureList.find(feature); - if (i != data.featureList.end()) - return i.value(); - - return false; -} - -int QDeviceInfoSimulatorBackend::getImeiCount() -{ - return data.imeiList.count(); -} - -QDeviceInfo::LockTypeFlags QDeviceInfoSimulatorBackend::getActivatedLocks() -{ - return data.activatedLocks; -} - -QDeviceInfo::LockTypeFlags QDeviceInfoSimulatorBackend::getEnabledLocks() -{ - return data.enabledLocks; -} - -QDeviceInfo::ThermalState QDeviceInfoSimulatorBackend::getThermalState() -{ - return data.currentThermalState; -} - -QString QDeviceInfoSimulatorBackend::getImei(int num) -{ - if (num >= 0 && num < data.imeiList.count()) - return data.imeiList.at(num); - return QString(); -} - -QString QDeviceInfoSimulatorBackend::getManufacturer() -{ - return data.manufacturer; -} - -QString QDeviceInfoSimulatorBackend::getModel() -{ - return data.model; -} - -QString QDeviceInfoSimulatorBackend::getProductName() -{ - return data.productName; -} - -QString QDeviceInfoSimulatorBackend::getUniqueDeviceID() -{ - return data.uniqueDeviceID; -} - -QString QDeviceInfoSimulatorBackend::getVersion(QDeviceInfo::Version version) -{ - QMap<QDeviceInfo::Version, QString>::const_iterator i = data.versionList.find(version); - if (i != data.versionList.end()) - return i.value(); - - return QString(); -} - -void QDeviceInfoSimulatorBackend::setFeature(QDeviceInfo::Feature feature, bool enable) -{ - QHash<QDeviceInfo::Feature, bool>::iterator i = data.featureList.find(feature); - if (i != data.featureList.end() && i.value() != enable) - data.featureList[feature] = enable; -} - -void QDeviceInfoSimulatorBackend::setActivatedLocks(QDeviceInfo::LockTypeFlags flag) -{ - if (data.activatedLocks != flag) { - data.activatedLocks = flag; - emit activatedLocksChanged(flag); - } -} - -void QDeviceInfoSimulatorBackend::setEnabledLocks(QDeviceInfo::LockTypeFlags flag) -{ - if (data.enabledLocks != flag) { - data.enabledLocks = flag; - emit enabledLocksChanged(flag); - } -} - -void QDeviceInfoSimulatorBackend::setThermalState(QDeviceInfo::ThermalState state) -{ - if (data.currentThermalState != state) { - data.currentThermalState = state; - emit thermalStateChanged(state); - } - -} - -void QDeviceInfoSimulatorBackend::setImei(int num, QString imei) -{ - if (num >= 0 && num < data.imeiList.count()) { - if (data.imeiList[num] != imei) - data.imeiList[num] = imei; - } -} - -void QDeviceInfoSimulatorBackend::setManufacturer(QString manufacturer) -{ - if (data.manufacturer != manufacturer) - data.manufacturer = manufacturer; -} - -void QDeviceInfoSimulatorBackend::setModel(QString model) -{ - if (data.model != model) - data.model = model; -} - -void QDeviceInfoSimulatorBackend::setProductName(QString name) -{ - if (data.productName != name) - data.productName = name; -} - -void QDeviceInfoSimulatorBackend::setUniqueDeviceID(QString id) -{ - if (data.uniqueDeviceID != id) - data.uniqueDeviceID = id; -} - -void QDeviceInfoSimulatorBackend::setVersion(QDeviceInfo::Version version, QString versionString) -{ - QMap<QDeviceInfo::Version, QString>::iterator i = data.versionList.find(version); - if (i != data.versionList.end() && i.value() != versionString) - data.versionList[version] = versionString; -} - -// QNetworkInfoSimulatorBackend - -QNetworkInfoSimulatorBackend::QNetworkInfoSimulatorBackend(QNetworkInfo *parent) - : QObject(parent) -{ -} - -QNetworkInfoSimulatorBackend::~QNetworkInfoSimulatorBackend() -{ -} - -QNetworkInfoSimulatorBackend *QNetworkInfoSimulatorBackend::getSimulatorBackend() -{ - static QMutex mutex; - - mutex.lock(); - if (!globalSimulatorBackend) - globalSimulatorBackend = new QNetworkInfoSimulatorBackend(); - mutex.unlock(); - - return globalSimulatorBackend; -} - -QNetworkInfoData::BasicNetworkInfo *QNetworkInfoSimulatorBackend::basicNetworkInfo(QNetworkInfo::NetworkMode mode, int interface) -{ - QNetworkInfoData::BasicNetworkInfo *basic = 0; - if (interface >= 0) { - switch (mode) { - case QNetworkInfo::GsmMode: - case QNetworkInfo::CdmaMode: - case QNetworkInfo::WcdmaMode: - case QNetworkInfo::LteMode: - case QNetworkInfo::TdscdmaMode: - if (interface < data.cellularInfo.count()) - basic = &(data.cellularInfo[interface].basicNetworkInfo); - break; - case QNetworkInfo::WlanMode: - if (interface < data.wLanInfo.count()) { - basic = &(data.wLanInfo[interface].basicNetworkInfo); - } - break; - case QNetworkInfo::EthernetMode: - if (interface <= data.ethernetInfo.count()) - basic = &(data.ethernetInfo[interface].basicNetworkInfo); - break; - case QNetworkInfo::BluetoothMode: - if (interface <= data.bluetoothInfo.count()) - basic = &(data.bluetoothInfo[interface].basicNetworkInfo); - break; - default: - break; - } - } - return basic; -} - -bool QNetworkInfoSimulatorBackend::isValidInterface(QNetworkInfo::NetworkMode mode, int interface) -{ - switch (mode) { - case QNetworkInfo::GsmMode: - case QNetworkInfo::CdmaMode: - case QNetworkInfo::WcdmaMode: - case QNetworkInfo::LteMode: - case QNetworkInfo::TdscdmaMode: - if (interface >= 0 && interface < data.cellularInfo.count()) - return true; - else - return false; - case QNetworkInfo::WlanMode: - if (interface >= 0 && interface < data.wLanInfo.count()) - return true; - else - return false; - case QNetworkInfo::EthernetMode: - if (interface >= 0 && interface < data.ethernetInfo.count()) - return true; - else - return false; - case QNetworkInfo::BluetoothMode: - if (interface >= 0 && interface < data.bluetoothInfo.count()) - return true; - else - return false; - default: - break; - } - return false; -} - -QNetworkInfo::NetworkMode QNetworkInfoSimulatorBackend::getCurrentNetworkMode() -{ - if (getNetworkStatus(QNetworkInfo::EthernetMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::EthernetMode; - else if (getNetworkStatus(QNetworkInfo::WlanMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::WlanMode; - else if (getNetworkStatus(QNetworkInfo::BluetoothMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::BluetoothMode; - else if (getNetworkStatus(QNetworkInfo::WimaxMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::WimaxMode; - else if (getNetworkStatus(QNetworkInfo::LteMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::LteMode; - else if (getNetworkStatus(QNetworkInfo::WcdmaMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::WcdmaMode; - else if (getNetworkStatus(QNetworkInfo::CdmaMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::CdmaMode; - else if (getNetworkStatus(QNetworkInfo::GsmMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::GsmMode; - else if (getNetworkStatus(QNetworkInfo::TdscdmaMode, 0) == QNetworkInfo::HomeNetwork) - return QNetworkInfo::TdscdmaMode; - else if (getNetworkStatus(QNetworkInfo::WimaxMode, 0) == QNetworkInfo::Roaming) - return QNetworkInfo::WimaxMode; - else if (getNetworkStatus(QNetworkInfo::LteMode, 0) == QNetworkInfo::Roaming) - return QNetworkInfo::LteMode; - else if (getNetworkStatus(QNetworkInfo::WcdmaMode, 0) == QNetworkInfo::Roaming) - return QNetworkInfo::WcdmaMode; - else if (getNetworkStatus(QNetworkInfo::CdmaMode, 0) == QNetworkInfo::Roaming) - return QNetworkInfo::CdmaMode; - else if (getNetworkStatus(QNetworkInfo::GsmMode, 0) == QNetworkInfo::Roaming) - return QNetworkInfo::GsmMode; - else if (getNetworkStatus(QNetworkInfo::TdscdmaMode, 0) == QNetworkInfo::Roaming) - return QNetworkInfo::TdscdmaMode; - else - return QNetworkInfo::UnknownMode; -} - -QString QNetworkInfoSimulatorBackend::getNetworkName(QNetworkInfo::NetworkMode mode, int interface) -{ - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo *basic = basicNetworkInfo(mode, interface); - return basic->name; - } - return QString(); -} - -int QNetworkInfoSimulatorBackend::getNetworkSignalStrength(QNetworkInfo::NetworkMode mode, int interface) -{ - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo *basic = basicNetworkInfo(mode, interface); - return basic->signalStrength; - } - return -1; -} - -QNetworkInfo::NetworkStatus QNetworkInfoSimulatorBackend::getNetworkStatus(QNetworkInfo::NetworkMode mode, int interface) -{ - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo *basic = basicNetworkInfo(mode, interface); - return basic->status; - } - return QNetworkInfo::UnknownStatus; -} - -QNetworkInfo::NetworkMode QNetworkInfoSimulatorBackend::getMode(QNetworkInfo::NetworkMode mode, int interface) -{ - switch (mode) { - case QNetworkInfo::GsmMode: - case QNetworkInfo::CdmaMode: - case QNetworkInfo::WcdmaMode: - case QNetworkInfo::LteMode: - case QNetworkInfo::TdscdmaMode: - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo *basic = basicNetworkInfo(mode, interface); - return basic->mode; - } - case QNetworkInfo::WlanMode: - if (isValidInterface(mode, interface)) - return QNetworkInfo::WlanMode; - case QNetworkInfo::EthernetMode: - if (isValidInterface(mode, interface)) - return QNetworkInfo::EthernetMode; - case QNetworkInfo::BluetoothMode: - if (isValidInterface(mode, interface)) - return QNetworkInfo::BluetoothMode; - default: - break; - } - return QNetworkInfo::UnknownMode; -} - -QString QNetworkInfoSimulatorBackend::getMacAddress(QNetworkInfo::NetworkMode mode, int interface) -{ - if (interface >= 0) { - switch (mode) { - case QNetworkInfo::WlanMode: - if (isValidInterface(mode, interface)) - return data.wLanInfo[interface].macAddress; - break; - case QNetworkInfo::EthernetMode: - if (isValidInterface(mode, interface)) - return data.ethernetInfo[interface].macAddress; - break; - case QNetworkInfo::BluetoothMode: - if (isValidInterface(mode, interface)) - return data.bluetoothInfo[interface].btAddress; - break; - default: - break; - } - } - return QString(); -} - -#ifndef QT_NO_NETWORKINTERFACE -QNetworkInterface QNetworkInfoSimulatorBackend::getInterfaceForMode(QNetworkInfo::NetworkMode mode, int interface) -{ - Q_UNUSED(mode) - Q_UNUSED(interface) - return QNetworkInterface(); -} -#endif // QT_NO_NETWORKINTERFACE - -QString QNetworkInfoSimulatorBackend::getImsi(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].imsi; - else - return QString(); -} - -QString QNetworkInfoSimulatorBackend::getCellId(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].cellId; - else - return QString(); -} - -QString QNetworkInfoSimulatorBackend::getCurrentMobileCountryCode(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].currentMobileCountryCode; - else - return QString(); -} - -QString QNetworkInfoSimulatorBackend::getCurrentMobileNetworkCode(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].currentMobileNetworkCode; - else - return QString(); -} - -QString QNetworkInfoSimulatorBackend::getHomeMobileCountryCode(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].homeMobileCountryCode; - else - return QString(); -} - -QString QNetworkInfoSimulatorBackend::getHomeMobileNetworkCode(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].homeMobileNetworkCode; - else - return QString(); -} - -QString QNetworkInfoSimulatorBackend::getLocationAreaCode(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].locationAreaCode; - else - return QString(); -} - -QNetworkInfo::CellDataTechnology QNetworkInfoSimulatorBackend::getCurrentCellDataTechnology(int interface) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface)) - return data.cellularInfo[interface].cellData; - else - return QNetworkInfo::UnknownDataTechnology; -} - -int QNetworkInfoSimulatorBackend::getNetworkInterfaceCount(QNetworkInfo::NetworkMode mode) -{ - switch (mode) { - case QNetworkInfo::GsmMode: - case QNetworkInfo::CdmaMode: - case QNetworkInfo::WcdmaMode: - case QNetworkInfo::LteMode: - case QNetworkInfo::TdscdmaMode: - return data.cellularInfo.count(); - case QNetworkInfo::WlanMode: - return data.wLanInfo.count(); - case QNetworkInfo::EthernetMode: - return data.ethernetInfo.count(); - case QNetworkInfo::BluetoothMode: - return data.bluetoothInfo.count(); - default: - break; - } - return -1; -} - -void QNetworkInfoSimulatorBackend::setImsi(int interface, const QString &id) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].imsi != id)) - data.cellularInfo[interface].imsi = id; -} - -void QNetworkInfoSimulatorBackend::setCellId(int interface, const QString &id) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].cellId != id)) { - data.cellularInfo[interface].cellId = id; - emit cellIdChanged(interface, id); - } -} - -void QNetworkInfoSimulatorBackend::setLocationAreaCode(int interface, const QString &code) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].locationAreaCode != code)) { - data.cellularInfo[interface].locationAreaCode = code; - emit locationAreaCodeChanged(interface, code); - } -} - -void QNetworkInfoSimulatorBackend::setCurrentMobileCountryCode(int interface, const QString &code) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].currentMobileCountryCode != code)) { - data.cellularInfo[interface].currentMobileCountryCode = code; - emit currentMobileCountryCodeChanged(interface, code); - } -} - -void QNetworkInfoSimulatorBackend::setCurrentMobileNetworkCode(int interface, const QString &code) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].currentMobileNetworkCode != code)) { - data.cellularInfo[interface].currentMobileNetworkCode = code; - emit currentMobileNetworkCodeChanged(interface, code); - } -} - -void QNetworkInfoSimulatorBackend::setHomeMobileCountryCode(int interface, const QString &code) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].homeMobileCountryCode != code)) - data.cellularInfo[interface].homeMobileCountryCode = code; -} - -void QNetworkInfoSimulatorBackend::setHomeMobileNetworkCode(int interface, const QString &code) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].homeMobileNetworkCode != code)) - data.cellularInfo[interface].homeMobileNetworkCode = code; -} - -void QNetworkInfoSimulatorBackend::setCellDataTechnology(int interface, QNetworkInfo::CellDataTechnology cellData) -{ - if (isValidInterface(QNetworkInfo::GsmMode, interface) && (data.cellularInfo[interface].cellData != cellData)) { - data.cellularInfo[interface].cellData = cellData; - emit currentCellDataTechnologyChanged(interface, cellData); - } -} - -void QNetworkInfoSimulatorBackend::setMode(int interface, QNetworkInfo::NetworkMode mode) -{ - switch (mode) { - case QNetworkInfo::GsmMode: - case QNetworkInfo::CdmaMode: - case QNetworkInfo::WcdmaMode: - case QNetworkInfo::LteMode: - case QNetworkInfo::TdscdmaMode: - if (isValidInterface(mode, interface) && (data.cellularInfo[interface].basicNetworkInfo.mode != mode)) - data.cellularInfo[interface].basicNetworkInfo.mode = mode; - default: - break; - } -} - -void QNetworkInfoSimulatorBackend::setNetworkName(QNetworkInfo::NetworkMode mode, int interface, const QString &name) -{ - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo *basic = basicNetworkInfo(mode, interface); - if (basic != 0 && basic->name != name) { - basic->name = name; - emit networkNameChanged(mode, interface, name); - } - } -} - -void QNetworkInfoSimulatorBackend::setNetworkMacAddress(QNetworkInfo::NetworkMode mode, int interface, const QString &mac) -{ - if (interface >= 0) { - switch (mode) { - case QNetworkInfo::WlanMode: - if (isValidInterface(mode, interface)) - data.wLanInfo[interface].macAddress = mac; - break; - case QNetworkInfo::EthernetMode: - if (isValidInterface(mode, interface)) - data.ethernetInfo[interface].macAddress = mac; - break; - case QNetworkInfo::BluetoothMode: - if (isValidInterface(mode, interface)) - data.bluetoothInfo[interface].btAddress = mac; - break; - default: - break; - } - } -} - -void QNetworkInfoSimulatorBackend::setNetworkSignalStrength(QNetworkInfo::NetworkMode mode, int interface, int strength) -{ - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo* basic = basicNetworkInfo(mode, interface); - if (basic != 0 && basic->signalStrength != strength) { - basic->signalStrength = strength; - emit networkSignalStrengthChanged(mode, interface, strength); - } - } -} - -void QNetworkInfoSimulatorBackend::setNetworkStatus(QNetworkInfo::NetworkMode mode, int interface, QNetworkInfo::NetworkStatus status) -{ - if (isValidInterface(mode, interface)) { - QNetworkInfoData::BasicNetworkInfo* basic = basicNetworkInfo(mode, interface); - if (basic != 0 && basic->status != status) { - basic->status = status; - emit networkStatusChanged(mode, interface, status); - } - } -} - -void QNetworkInfoSimulatorBackend::addEthernetInterface(QNetworkInfoData::EthernetInfo info) -{ - data.ethernetInfo.append(info); - emit networkInterfaceCountChanged(info.basicNetworkInfo.mode, getNetworkInterfaceCount(info.basicNetworkInfo.mode)); -} - -void QNetworkInfoSimulatorBackend::addWlanInterface(QNetworkInfoData::WLanInfo info) -{ - data.wLanInfo.append(info); - emit networkInterfaceCountChanged(info.basicNetworkInfo.mode, getNetworkInterfaceCount(info.basicNetworkInfo.mode)); -} - -void QNetworkInfoSimulatorBackend::addCellularInterface(QNetworkInfoData::CellularInfo info) -{ - data.cellularInfo.append(info); - emit networkInterfaceCountChanged(info.basicNetworkInfo.mode, getNetworkInterfaceCount(info.basicNetworkInfo.mode)); -} - -void QNetworkInfoSimulatorBackend::addBluetoothInterface(QNetworkInfoData::BluetoothInfo info) -{ - data.bluetoothInfo.append(info); - emit networkInterfaceCountChanged(info.basicNetworkInfo.mode, getNetworkInterfaceCount(info.basicNetworkInfo.mode)); -} - -void QNetworkInfoSimulatorBackend::removeInterface(QNetworkInfo::NetworkMode mode, int interface) -{ - clearOrRemoveInterface(mode, interface, false); -} - -void QNetworkInfoSimulatorBackend::clearInterface(QNetworkInfo::NetworkMode mode) -{ - clearOrRemoveInterface(mode, 0, true); -} - -void QNetworkInfoSimulatorBackend::clearOrRemoveInterface(QNetworkInfo::NetworkMode mode, int interface, bool clear) -{ - switch (mode) { - case QNetworkInfo::GsmMode: - case QNetworkInfo::CdmaMode: - case QNetworkInfo::WcdmaMode: - case QNetworkInfo::LteMode: - case QNetworkInfo::TdscdmaMode: - if (isValidInterface(mode, interface)) { - clear ? data.cellularInfo.clear() : data.cellularInfo.remove(interface); - emit networkInterfaceCountChanged(mode, getNetworkInterfaceCount(mode)); - } - break; - case QNetworkInfo::WlanMode: - if (isValidInterface(mode, interface)) { - clear ? data.wLanInfo.clear() : data.wLanInfo.remove(interface); - emit networkInterfaceCountChanged(mode, getNetworkInterfaceCount(mode)); - } - break; - case QNetworkInfo::EthernetMode: - if (isValidInterface(mode, interface)) { - clear ? data.ethernetInfo.clear() : data.ethernetInfo.remove(interface); - emit networkInterfaceCountChanged(mode, getNetworkInterfaceCount(mode)); - } - break; - case QNetworkInfo::BluetoothMode: - if (isValidInterface(mode, interface)) { - clear ? data.bluetoothInfo.clear() : data.bluetoothInfo.remove(interface); - emit networkInterfaceCountChanged(mode, getNetworkInterfaceCount(mode)); - } - break; - default: - break; - } -} - QT_END_NAMESPACE |