Implemented minimal settings dialog
[quandoparte] / application / stationview.h
1 #ifndef STATIONVIEW_H
2 #define STATIONVIEW_H
3
4 #include <QMainWindow>
5 #include <QUrl>
6
7 class QAction;
8 class QActionGroup;
9 class QWebView;
10
11 class StationView : public QMainWindow
12 {
13     Q_OBJECT
14 public:
15     explicit StationView(QWidget *parent = 0);
16
17     void setStation(const QString &station);
18     void setBaseUrl(const QUrl &theBaseUrl);
19
20 signals:
21     void aboutTriggered(void);
22     void settingsChangeRequested(void);
23     void stationListSelectTriggered(void);
24
25 public slots:
26     void updateView(const QByteArray &page);
27
28 private slots:
29     void changeView(void);
30     void viewSelectionGroupTriggered(QAction *);
31
32 private:
33     void updateCss(void);
34
35 private:
36     QString theStation;
37     QUrl theBaseUrl;
38     QAction *showArrivalsAction;
39     QAction *showDeparturesAction;
40     QAction *showSettingsAction;
41     QAction *showStationListSelectAction;
42     QAction *showAboutAction;
43     QActionGroup *viewSelectionGroup;
44     QMenuBar *menuBar;
45     QMenu *menu;
46     QWebView *view;
47 };
48
49 #endif // STATIONVIEW_H