} else if (property == "MessageProxy") {
emit messageProxyChanged(value.value<QString>());
} else if (property == "MessageCenter") {
- emit messageCenterChanged(value.value<QString>());
-
+ emit messageCenterChanged(value.value<QString>());
} else if (property == "Settings") {
-
QVariantMap map;
value.value<QDBusArgument>()>>map;
emit settingsChanged(map);
+ } else if (property == "IPv6.Settings") {
+ QVariantMap map;
+ value.value<QDBusArgument>()>>map;
+ emit IPv6SettingsChanged(map);
}
}
return map;
}
+QVariantMap OfonoConnmanContext::IPv6Settings() const
+{
+ QVariantMap map;
+ m_if->properties()["IPv6.Settings"].value<QDBusArgument>()>>map;
+ return map;
+}
+
QString OfonoConnmanContext::path() const
{
return m_if->path();
QString messageProxy() const;
QString messageCenter() const;
QVariantMap settings() const;
+ QVariantMap IPv6Settings() const;
void setActive(const bool);
void setAccessPointName(const QString&);
/* Settings change notification*/
void settingsChanged(const QVariantMap&);
+ void IPv6SettingsChanged(const QVariantMap&);
private slots:
void propertyChanged(const QString &property, const QVariant &value);
QSignalSpy pw (context, SIGNAL(passwordChanged(const QString&)));
QSignalSpy proto (context, SIGNAL(protocolChanged(const QString&)));
QSignalSpy sett (context, SIGNAL(settingsChanged(const QVariantMap&)));
+ QSignalSpy sett6 (context, SIGNAL(IPv6SettingsChanged(const QVariantMap&)));
context->setAccessPointName("hyva");
QTest::qWait(5000);
QCOMPARE(name.takeFirst().at(0).toString(),QString("yota"));
QCOMPARE(type.count(),1);
QCOMPARE(type.takeFirst().at(0).toString(),QString("mms"));
- QCOMPARE(sett.count(),1);
- QVariantMap settings = context->settings();
+ QCOMPARE(sett.count(),0);
+ QCOMPARE(sett6.count(),1);
+ QVariantMap settings = context->IPv6Settings();
QCOMPARE(settings["Interface"].value<QString>(),QString("dummy0"));
QCOMPARE(proto.count(),1);
QCOMPARE(proto.takeFirst().at(0).toString(),QString("ipv6"));
m->removeContext(contextid);
QTest::qWait(5000);
QCOMPARE(active.count(),2);
- QCOMPARE(sett.count(),2);
+ QCOMPARE(sett.count(),0);
+ QCOMPARE(sett6.count(),2);
QCOMPARE(conrem.count(), 1);
}