Add showArrivalsPreferred property to settings class
authorLuciano Montanaro <mikelima@cirulla.net>
Sat, 30 Jul 2011 23:08:01 +0000 (01:08 +0200)
committerLuciano Montanaro <mikelima@cirulla.net>
Tue, 27 Dec 2011 22:16:48 +0000 (23:16 +0100)
application/settings.cpp
application/settings.h

index 43090b6..8e56595 100644 (file)
@@ -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);
+}
index f79e312..8c7395a 100644 (file)
@@ -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