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()
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()
settings = new Settings();
return settings;
}
+
+bool Settings::showArrivalsPreferred()
+{
+ return m_showArrivalsPreferred;
+}
+
+void Settings::setShowArrivalsPreferred(bool preference)
+{
+ m_showArrivalsPreferred = preference;
+ emit showArrivalsPreferredChanged(m_showArrivalsPreferred);
+}
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);
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:
QStringList m_recentStations;
int m_checkingInterval;
bool m_stationViewPreferred;
+ bool m_showArrivalsPreferred;
};
#endif // SETTINGS_H