1 #ifndef STATIONLISTVIEW_H
2 #define STATIONLISTVIEW_H
4 #include "stationlistproxymodel.h"
8 #include <QGeoPositionInfoSource>
11 class StationListView;
15 class QStringListModel;
16 class QSortFilterProxyModel;
17 class KeyPressForwarder;
20 class StationListModel;
21 class StationListProxyModel;
25 class StationListView : public QMainWindow
29 explicit StationListView(StationListModel *model, QWidget *parent = 0);
32 void setSortingMode(StationListProxyModel::SortingMode mode);
33 StationListProxyModel::SortingMode sortingMode(void);
36 void stationSelected(const QString &);
37 void aboutTriggered(void);
38 void settingsChangeRequested(void);
39 void sortingModeChanged(StationListProxyModel::SortingMode mode);
42 void updatePosition(const QGeoPositionInfo &update);
45 void showStation(const QModelIndex &index);
46 void handleFilterChanges(const QString &filter);
47 void handleSortingChange(QAction *action);
49 void handlefilterClearClick();
52 Ui::StationListView *ui;
53 QActionGroup *viewSelectionGroup;
54 StationListModel *stationListModel;
55 StationListProxyModel *filterModel;
56 KeyPressForwarder *keyPressForwarder;
57 QGeoPositionInfoSource *positionInfoSource;
58 StationListProxyModel::SortingMode m_sortingMode;
61 #endif // STATIONLISTVIEW_H