From aa359afbe5428ca090e5e8a8c5c8a78f498fec19 Mon Sep 17 00:00:00 2001 From: Luciano Montanaro Date: Sun, 31 Jul 2011 01:08:01 +0200 Subject: [PATCH] Add showArrivalsPreferred property to settings class --- application/settings.cpp | 15 +++++++++++++++ application/settings.h | 8 ++++++++ 2 files changed, 23 insertions(+) diff --git a/application/settings.cpp b/application/settings.cpp index 43090b6..8e56595 100644 --- a/application/settings.cpp +++ b/application/settings.cpp @@ -49,6 +49,9 @@ void Settings::load() m_checkingInterval = settings.value("CheckInterval", 0).toInt(); qDebug() << "CheckInterval:" << m_checkingInterval; + + m_showArrivalsPreferred = settings.value("StationView/ShowArrivals", false).toBool(); + qDebug() << "ShowArrivalsPreferred:" << m_showArrivalsPreferred; } void Settings::save() @@ -61,6 +64,7 @@ void Settings::save() settings.setValue("RecentStations", m_recentStations.join(",")); settings.setValue("CheckInterval", m_checkingInterval); settings.setValue("StationViewPreferred", m_stationViewPreferred); + settings.setValue("StationView/ShowArrivals", m_stationViewPreferred); } QString Settings::queryBaseUrl() @@ -116,3 +120,14 @@ Settings *Settings::instance() settings = new Settings(); return settings; } + +bool Settings::showArrivalsPreferred() +{ + return m_showArrivalsPreferred; +} + +void Settings::setShowArrivalsPreferred(bool preference) +{ + m_showArrivalsPreferred = preference; + emit showArrivalsPreferredChanged(m_showArrivalsPreferred); +} diff --git a/application/settings.h b/application/settings.h index f79e312..8c7395a 100644 --- a/application/settings.h +++ b/application/settings.h @@ -41,6 +41,9 @@ class Settings : public QObject Q_PROPERTY(bool stationViewPreferred READ stationViewPreferred WRITE setStationViewPreferred NOTIFY stationViewPreferredChanged) + Q_PROPERTY(bool showArrivalsPreferred + READ showArrivalsPreferred WRITE setShowArrivalsPreferred + NOTIFY showArrivalsPreferredChanged) public: explicit Settings(QObject *parent = 0); @@ -62,11 +65,15 @@ public: bool stationViewPreferred(); void setStationViewPreferred(bool); + bool showArrivalsPreferred(); + void setShowArrivalsPreferred(bool); + signals: void queryBaseUrlChanged(const QString &); void recentStationsChanged(const QStringList &); void checkingIntervalChanged(int); void stationViewPreferredChanged(bool); + void showArrivalsPreferredChanged(bool); public slots: @@ -75,6 +82,7 @@ private: QStringList m_recentStations; int m_checkingInterval; bool m_stationViewPreferred; + bool m_showArrivalsPreferred; }; #endif // SETTINGS_H -- 1.7.9.5