diff options
author | Alexander Kanavin <alex.kanavin@gmail.com> | 2011-08-05 17:51:54 +0300 |
---|---|---|
committer | Alexander Kanavin <alex.kanavin@gmail.com> | 2011-08-05 18:11:32 +0300 |
commit | bae5a98598ca5d142d69baa2274172ed054bf530 (patch) | |
tree | 3e938113a2cb85a39463f0af2ceb79deca321678 | |
parent | fccb156c7c641041a3ae384a43ffe186a6b212fd (diff) | |
download | ofono-qt-bae5a98598ca5d142d69baa2274172ed054bf530.tar.gz ofono-qt-bae5a98598ca5d142d69baa2274172ed054bf530.tar.bz2 ofono-qt-bae5a98598ca5d142d69baa2274172ed054bf530.zip |
Update RadioSettings to match latest oFono
-rw-r--r-- | lib/ofonoradiosettings.cpp | 43 | ||||
-rw-r--r-- | lib/ofonoradiosettings.h | 16 |
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); |