summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kanavin <alexander.kanavin@nokia.com>2011-04-07 18:20:23 +0300
committerAlexander Kanavin <alexander.kanavin@nokia.com>2011-04-07 18:20:23 +0300
commit0df40bc3558422ff604b884a706351675df1d38a (patch)
tree2d0fec5d413ff7fc05d1709d558184ea953c3c81
parentf3e4cdeac58088100635e446f9e2babef8e5ed37 (diff)
downloadofono-qt-0df40bc3558422ff604b884a706351675df1d38a.tar.gz
ofono-qt-0df40bc3558422ff604b884a706351675df1d38a.tar.bz2
ofono-qt-0df40bc3558422ff604b884a706351675df1d38a.zip
Add support for ipv6 settings property
-rw-r--r--lib/ofonoconnmancontext.cpp15
-rw-r--r--lib/ofonoconnmancontext.h2
-rw-r--r--tests/test_ofonoconnmancontext.cpp9
3 files changed, 20 insertions, 6 deletions
diff --git a/lib/ofonoconnmancontext.cpp b/lib/ofonoconnmancontext.cpp
index 5a4b648..aff03e2 100644
--- a/lib/ofonoconnmancontext.cpp
+++ b/lib/ofonoconnmancontext.cpp
@@ -123,13 +123,15 @@ void OfonoConnmanContext::propertyChanged(const QString &property, const QVarian
} 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);
}
}
@@ -140,6 +142,13 @@ QVariantMap OfonoConnmanContext::settings() const
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();
diff --git a/lib/ofonoconnmancontext.h b/lib/ofonoconnmancontext.h
index 1925a84..2430f69 100644
--- a/lib/ofonoconnmancontext.h
+++ b/lib/ofonoconnmancontext.h
@@ -76,6 +76,7 @@ public:
QString messageProxy() const;
QString messageCenter() const;
QVariantMap settings() const;
+ QVariantMap IPv6Settings() const;
void setActive(const bool);
void setAccessPointName(const QString&);
@@ -110,6 +111,7 @@ signals:
/* Settings change notification*/
void settingsChanged(const QVariantMap&);
+ void IPv6SettingsChanged(const QVariantMap&);
private slots:
void propertyChanged(const QString &property, const QVariant &value);
diff --git a/tests/test_ofonoconnmancontext.cpp b/tests/test_ofonoconnmancontext.cpp
index edb9f60..e0a1208 100644
--- a/tests/test_ofonoconnmancontext.cpp
+++ b/tests/test_ofonoconnmancontext.cpp
@@ -73,6 +73,7 @@ private slots:
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);
@@ -100,8 +101,9 @@ private slots:
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"));
@@ -114,7 +116,8 @@ private slots:
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);
}