Save State in StationListView
authorLuciano Montanaro <mikelima@cirulla.net>
Sun, 12 Jun 2011 18:36:49 +0000 (20:36 +0200)
committerLuciano Montanaro <mikelima@cirulla.net>
Sun, 12 Jun 2011 18:36:49 +0000 (20:36 +0200)
Save SortingMode to settings in StationListView

application/stationlistview.cpp

index e1a7c77..d812695 100644 (file)
@@ -29,6 +29,7 @@ Boston, MA 02110-1301, USA.
 #include <QActionGroup>
 #include <QDebug>
 #include <QKeyEvent>
+#include <QSettings>
 #include <QSortFilterProxyModel>
 #include <QStringListModel>
 
@@ -69,7 +70,11 @@ StationListView::StationListView(StationListModel *model, QWidget *parent) :
     connect(viewSelectionGroup, SIGNAL(triggered(QAction*)),
             SLOT(handleSortingChange(QAction*)));
 
-    setSortingMode(AlphaSorting);
+    QSettings settings;
+    SortingMode mode = static_cast<SortingMode>(
+                settings.value("StationListView/SortingMode",
+                               AlphaSorting).toInt());
+    setSortingMode(mode);
 }
 
 
@@ -125,6 +130,10 @@ void StationListView::handleSortingChange(QAction *action)
         mode = RecentUsageSorting;
         qDebug() << "sort by recent use";
     }
+
+    QSettings settings;
+    settings.setValue("StationListView/SortingMode", mode);
+
     setSortingMode(mode);
 }