Add new setting for favorites
authorLuciano Montanaro <mikelima@cirulla.net>
Sun, 17 Nov 2013 22:13:00 +0000 (23:13 +0100)
committerLuciano Montanaro <mikelima@cirulla.net>
Sun, 17 Nov 2013 22:13:00 +0000 (23:13 +0100)
application/settings.cpp
application/settings.h

index 2c59793..b597d73 100644 (file)
@@ -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;
index 270616d..c855491 100644 (file)
@@ -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();