summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kanavin <alex.kanavin@gmail.com>2011-08-05 17:51:54 +0300
committerAlexander Kanavin <alex.kanavin@gmail.com>2011-08-05 18:11:32 +0300
commitbae5a98598ca5d142d69baa2274172ed054bf530 (patch)
tree3e938113a2cb85a39463f0af2ceb79deca321678
parentfccb156c7c641041a3ae384a43ffe186a6b212fd (diff)
downloadofono-qt-bae5a98598ca5d142d69baa2274172ed054bf530.tar.gz
ofono-qt-bae5a98598ca5d142d69baa2274172ed054bf530.tar.bz2
ofono-qt-bae5a98598ca5d142d69baa2274172ed054bf530.zip
Update RadioSettings to match latest oFono
-rw-r--r--lib/ofonoradiosettings.cpp43
-rw-r--r--lib/ofonoradiosettings.h16
2 files changed, 59 insertions, 0 deletions
diff --git a/lib/ofonoradiosettings.cpp b/lib/ofonoradiosettings.cpp
index d64acd6..4e4ec8e 100644
--- a/lib/ofonoradiosettings.cpp
+++ b/lib/ofonoradiosettings.cpp
@@ -49,15 +49,58 @@ void OfonoRadioSettings::setTechnologyPreference(QString preference)
m_if->setProperty("TechnologyPreference", qVariantFromValue(preference));
}
+QString OfonoRadioSettings::gsmBand() const
+{
+ return m_if->properties()["GsmBand"].value<QString>();
+}
+
+void OfonoRadioSettings::setGsmBand(QString gsmBand)
+{
+ m_if->setProperty("GsmBand", qVariantFromValue(gsmBand));
+}
+
+QString OfonoRadioSettings::umtsBand() const
+{
+ return m_if->properties()["UmtsBand"].value<QString>();
+}
+
+void OfonoRadioSettings::setUmtsBand(QString umtsBand)
+{
+ m_if->setProperty("UmtsBand", qVariantFromValue(umtsBand));
+}
+
+bool OfonoRadioSettings::fastDormancy() const
+{
+ return m_if->properties()["FastDormancy"].value<bool>();
+}
+
+void OfonoRadioSettings::setFastDormancy(bool fastDormancy)
+{
+ m_if->setProperty("FastDormancy", qVariantFromValue(fastDormancy));
+}
+
void OfonoRadioSettings::setPropertyFailed(const QString& property)
{
if (property == "TechnologyPreference")
emit setTechnologyPreferenceFailed();
+ else if (property == "GsmBand")
+ emit setGsmBandFailed();
+ else if (property == "UmtsBand")
+ emit setUmtsBandFailed();
+ else if (property == "FastDormancy")
+ emit setFastDormancyFailed();
}
void OfonoRadioSettings::propertyChanged(const QString& property, const QVariant& value)
{
if (property == "TechnologyPreference") {
emit technologyPreferenceChanged(value.value<QString>());
+ } else if (property == "GsmBand") {
+ emit gsmBandChanged(value.value<QString>());
+ } else if (property == "UmtsBand") {
+ emit umtsBandChanged(value.value<QString>());
+ } else if (property == "FastDormancy") {
+ emit fastDormancyChanged(value.value<bool>());
}
+
}
diff --git a/lib/ofonoradiosettings.h b/lib/ofonoradiosettings.h
index 1cef96a..88d28d6 100644
--- a/lib/ofonoradiosettings.h
+++ b/lib/ofonoradiosettings.h
@@ -38,17 +38,33 @@ class OFONO_QT_EXPORT OfonoRadioSettings : public OfonoModemInterface
Q_OBJECT
Q_PROPERTY(QString technologyPreference READ technologyPreference WRITE setTechnologyPreference NOTIFY technologyPreferenceChanged)
+ Q_PROPERTY(QString gsmBand READ gsmBand WRITE setGsmBand NOTIFY gsmBandChanged)
+ Q_PROPERTY(QString umtsBand READ umtsBand WRITE setUmtsBand NOTIFY umtsBandChanged)
+ Q_PROPERTY(bool fastDormancy READ fastDormancy WRITE setFastDormancy NOTIFY fastDormancyChanged)
public:
OfonoRadioSettings(OfonoModem::SelectionSetting modemSetting, const QString &modemPath, QObject *parent=0);
~OfonoRadioSettings();
QString technologyPreference() const;
+ QString gsmBand() const;
+ QString umtsBand() const;
+ bool fastDormancy() const;
+public slots:
void setTechnologyPreference(QString preference);
+ void setGsmBand(QString gsmBand);
+ void setUmtsBand(QString umtsBand);
+ void setFastDormancy(bool fastDormancy);
signals:
void technologyPreferenceChanged(const QString &preference);
void setTechnologyPreferenceFailed();
+ void gsmBandChanged(const QString &gsmBand);
+ void setGsmBandFailed();
+ void umtsBandChanged(const QString &umtsBand);
+ void setUmtsBandFailed();
+ void fastDormancyChanged(bool fastDormancy);
+ void setFastDormancyFailed();
private slots:
void propertyChanged(const QString& property, const QVariant& value);