Initial version
[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 settingsTriggered(void);
23     void stationListSelectTriggered(void);
24
25 public slots:
26     void updateView(const QByteArray &page);
27
28 private slots:
29     void changeView(void);
30
31 private:
32     QString theStation;
33     QUrl theBaseUrl;
34     QAction *showArrivalsAction;
35     QAction *showDeparturesAction;
36     QAction *showSettingsAction;
37     QAction *showStationListSelectAction;
38     QAction *showAboutAction;
39     QActionGroup *viewSelectionGroup;
40     QMenuBar *menuBar;
41     QMenu *menu;
42     QWebView *view;
43 };
44
45 #endif // STATIONVIEW_H