Export to QML the StationListProxyModel methods
authorLuciano Montanaro <mikelima@cirulla.net>
Fri, 15 Jul 2011 23:11:31 +0000 (01:11 +0200)
committerLuciano Montanaro <mikelima@cirulla.net>
Fri, 15 Jul 2011 23:11:31 +0000 (01:11 +0200)
application/stationlistproxymodel.cpp
application/stationlistproxymodel.h

index 77bc057..0c0a97a 100644 (file)
@@ -13,6 +13,9 @@ StationListProxyModel::StationListProxyModel(QObject *parent) :
     m_here(44.5, 9.0),
     m_filterRecentOnly(false)
 {
+    QHash<int, QByteArray> roles;
+    roles[StationListModel::PositionRole] = "position";
+    setRoleNames(roles);
 }
 
 bool StationListProxyModel::lessThan(const QModelIndex &left,
index 7d379be..20ad365 100644 (file)
@@ -13,9 +13,9 @@ class StationListProxyModel : public QSortFilterProxyModel
 
 public:
     explicit StationListProxyModel(QObject *parent = 0);
-    void setUserPosition(const QGeoCoordinate &pos);
-    void setRecentStations(const QStringList &stations);
-    void setRecentOnlyFilter(bool);
+    Q_INVOKABLE void setUserPosition(const QGeoCoordinate &pos);
+    Q_INVOKABLE void setRecentStations(const QStringList &stations);
+    Q_INVOKABLE void setRecentOnlyFilter(bool);
 
 protected:
     virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const;