From ace07377b7ac4a9b08b12b76ce672badfbad6d8e Mon Sep 17 00:00:00 2001 From: Luciano Montanaro Date: Sun, 17 Nov 2013 23:13:00 +0100 Subject: [PATCH] Add new setting for favorites --- application/settings.cpp | 15 +++++++++++++++ application/settings.h | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/application/settings.cpp b/application/settings.cpp index 2c59793..b597d73 100644 --- a/application/settings.cpp +++ b/application/settings.cpp @@ -85,6 +85,21 @@ void Settings::setRecentStations(const QStringList &stations) emit recentStationsChanged(); } +QStringList Settings::favoriteStations() +{ + QSettings settings; + + return settings.value("FavoriteStations").toString().split(","); +} + +void Settings::setFavoriteStations(const QStringList &stations) +{ + QSettings settings; + + settings.setValue("FavoriteStations", stations.join(",")); + emit favoriteStationsChanged(); +} + int Settings::checkingInterval() { QSettings settings; diff --git a/application/settings.h b/application/settings.h index 270616d..c855491 100644 --- a/application/settings.h +++ b/application/settings.h @@ -37,6 +37,9 @@ class Settings : public QObject Q_PROPERTY(QStringList recentStations READ recentStations WRITE setRecentStations NOTIFY recentStationsChanged) + Q_PROPERTY(QStringList favoriteStations + READ favoriteStations WRITE setFavoriteStations + NOTIFY favoriteStationsChanged) Q_PROPERTY(int checkingInterval READ checkingInterval WRITE setCheckingInterval NOTIFY checkingIntervalChanged) @@ -69,6 +72,9 @@ public: QStringList recentStations(); void setRecentStations(const QStringList &stations); + QStringList favoriteStations(); + void setFavoriteStations(const QStringList &stations); + int checkingInterval(); void setCheckingInterval(int); @@ -92,6 +98,7 @@ public: signals: void queryBaseUrlChanged(); void recentStationsChanged(); + void favoriteStationsChanged(); void checkingIntervalChanged(); void autoUpdateChanged(); void stationViewPreferredChanged(); -- 1.7.9.5