Added sortingMode property to StationListProxyModel
authorLuciano Montanaro <mikelima@cirulla.net>
Sun, 17 Jul 2011 14:37:16 +0000 (16:37 +0200)
committerLuciano Montanaro <mikelima@cirulla.net>
Tue, 27 Dec 2011 22:16:45 +0000 (23:16 +0100)
application/stationlistproxymodel.cpp
application/stationlistproxymodel.h

index 232ff7a..77fd467 100644 (file)
@@ -76,3 +76,15 @@ void StationListProxyModel::setSearchPattern(const QString &pattern)
     m_searchPattern = pattern;
     setFilterFixedString(m_searchPattern);
 }
+
+StationListProxyModel::SortingMode StationListProxyModel::sortingMode()
+{
+    return m_sortingMode;
+}
+
+void StationListProxyModel::setSortingMode(StationListProxyModel::SortingMode mode)
+{
+    m_sortingMode = mode;
+    invalidate();
+    sort(0);
+}
index e0f14c2..3ebf861 100644 (file)
@@ -11,6 +11,7 @@ class StationListProxyModel : public QSortFilterProxyModel
 {
     Q_OBJECT
     Q_PROPERTY(QString searchPattern READ searchPattern WRITE setSearchPattern)
+    Q_PROPERTY(SortingMode sortingMode READ sortingMode WRITE setSortingMode)
     Q_ENUMS(SortingMode)
 public:
 
@@ -26,6 +27,9 @@ public:
     QString searchPattern() const;
     void setSearchPattern(const QString &pattern);
 
+    SortingMode sortingMode();
+    void setSortingMode(SortingMode mode);
+
     Q_INVOKABLE void setUserPosition(const QGeoCoordinate &pos);
     Q_INVOKABLE void setRecentStations(const QStringList &stations);
     Q_INVOKABLE void setRecentOnlyFilter(bool);
@@ -39,6 +43,7 @@ private:
     QString m_searchPattern;
     QGeoCoordinate m_here;
     QStringList m_stations;
+    SortingMode m_sortingMode;
     bool m_filterRecentOnly;
 };