emit onlineChanged(value.value<bool>());
else if (property == "Powered")
emit poweredChanged(value.value<bool>());
+ else if (property == "Lockdown")
+ emit lockdownChanged(value.value<bool>());
else if (property == "Emergency")
emit emergencyChanged(value.value<bool>());
else if (property == "Name")
emit setOnlineFailed();
else if (property == "Powered")
emit setPoweredFailed();
+ else if (property == "Lockdown")
+ emit setLockdownFailed();
}
void OfonoModem::modemAdded(const QString& /*modem*/)
m_if->setProperty("Online", qVariantFromValue(online));
}
+bool OfonoModem::lockdown() const
+{
+ return m_if->properties()["Lockdown"].value<bool>();
+}
+
+void OfonoModem::setLockdown(bool lockdown)
+{
+ m_if->setProperty("Lockdown", qVariantFromValue(lockdown));
+}
+
bool OfonoModem::emergency() const
{
return m_if->properties()["Emergency"].value<bool>();
Q_PROPERTY(bool powered READ powered WRITE setPowered NOTIFY poweredChanged)
Q_PROPERTY(bool online READ online WRITE setOnline NOTIFY onlineChanged)
+Q_PROPERTY(bool lockdown READ lockdown WRITE setLockdown NOTIFY lockdownChanged)
Q_PROPERTY(bool emergency READ emergency NOTIFY emergencyChanged)
Q_PROPERTY(QString name READ name NOTIFY nameChanged)
QString errorMessage() const;
bool powered() const;
- void setPowered(bool powered);
bool online() const;
- void setOnline(bool online);
+ bool lockdown() const;
bool emergency() const;
QString name() const;
QStringList features() const;
QStringList interfaces() const;
+public slots:
+ void setPowered(bool powered);
+ void setOnline(bool online);
+ void setLockdown(bool lockdown);
+
signals:
//! Issued when a modem becomes unavailable or available again
void validityChanged(bool validity);
void setPoweredFailed();
void onlineChanged(bool online);
void setOnlineFailed();
+ void lockdownChanged(bool lockdown);
+ void setLockdownFailed();
void emergencyChanged(bool emergency);
void nameChanged(const QString &name);
QVERIFY(mm->isValid());
QVERIFY(mm->powered());
QVERIFY(mm->online());
+ QVERIFY(!mm->lockdown());
QVERIFY(!mm->emergency());
QVERIFY(mm->features().count() > 0);
QVERIFY(mm->interfaces().count() > 0);
QSignalSpy poweredFailed(mm, SIGNAL(setPoweredFailed()));
QSignalSpy online(mm, SIGNAL(onlineChanged(bool)));
QSignalSpy onlineFailed(mm, SIGNAL(setOnlineFailed()));
+ QSignalSpy lockdown(mm, SIGNAL(lockdownChanged(bool)));
+ QSignalSpy lockdownFailed(mm, SIGNAL(setLockdownFailed()));
QSignalSpy emergency(mm, SIGNAL(emergencyChanged(bool)));
QSignalSpy name(mm, SIGNAL(nameChanged(const QString &)));
QSignalSpy manufacturer(mm, SIGNAL(manufacturerChanged(const QString &)));
QCOMPARE(interfaces.count(), 1);
QCOMPARE(interfaces.takeFirst().at(0).toStringList().count(), 0);
+ mm->setLockdown(true);
+ QTest::qWait(5000);
+ QCOMPARE(lockdown.count(), 1);
+ QCOMPARE(lockdown.takeFirst().at(0).toBool(), true);
+ QCOMPARE(lockdownFailed.count(), 0);
+
+ mm->setLockdown(false);
+ QTest::qWait(5000);
+ QCOMPARE(lockdown.count(), 1);
+ QCOMPARE(lockdown.takeFirst().at(0).toBool(), false);
+ QCOMPARE(lockdownFailed.count(), 0);
+
mm->setOnline(true);
QTest::qWait(5000);
QCOMPARE(onlineFailed.count(), 1);