Implemented Station List filtering
[quandoparte] / application / stationlistview.h
1 #ifndef STATIONLISTVIEW_H
2 #define STATIONLISTVIEW_H
3
4 #include <QMainWindow>
5 #include <QModelIndex>
6
7 namespace Ui {
8     class StationListView;
9 }
10
11 class QActionGroup;
12 class QStringListModel;
13 class QSortFilterProxyModel;
14
15 class StationView;
16
17 class StationListView : public QMainWindow
18 {
19     Q_OBJECT
20
21 public:
22     explicit StationListView(QWidget *parent = 0);
23     ~StationListView();
24
25 signals:
26     void stationSelected(const QString &);
27
28 private slots:
29     void showSettings(void);
30     void showStation(const QModelIndex &index);
31
32 private:
33     Ui::StationListView *ui;
34     QActionGroup *viewSelectionGroup;
35     QStringListModel *stationListModel;
36     QSortFilterProxyModel *filterModel;
37     StationView *stationView;
38 };
39
40 #endif // STATIONLISTVIEW_H