Parent Directory | Revision Log
- (xml) prepare for more screen media types - make sure the app exits when requested - (xml) nicer screen when theres nothing to show
1 | torben | 509 | |
2 | #ifndef MAINVIEW_H | ||
3 | #define MAINVIEW_H | ||
4 | |||
5 | torben | 528 | #include <QVector> |
6 | torben | 509 | #include <QWidget> |
7 | torben | 512 | #include "screenmanager.h" |
8 | torben | 528 | #include "screenitem.h" |
9 | #include "screenxmlhandler.h" | ||
10 | torben | 509 | |
11 | torben | 527 | class VideoView; |
12 | torben | 512 | class MyWebView; |
13 | torben | 515 | class ClientSideRender; |
14 | torben | 524 | class PictureView; |
15 | torben | 512 | |
16 | torben | 535 | class QSettings; |
17 | |||
18 | torben | 509 | class MainView : public QWidget |
19 | { | ||
20 | |||
21 | torben | 534 | Q_OBJECT |
22 | torben | 509 | public: |
23 | torben | 534 | MainView(QWidget* parent); |
24 | torben | 509 | |
25 | torben | 528 | public slots: |
26 | torben | 534 | void onTimer(); |
27 | torben | 509 | |
28 | torben | 532 | protected: |
29 | torben | 534 | virtual void keyPressEvent ( QKeyEvent * event ); |
30 | torben | 537 | virtual void closeEvent ( QCloseEvent * event ); |
31 | torben | 509 | private: |
32 | torben | 534 | bool readXml(); |
33 | void switchScreens(); | ||
34 | void hideAll(); | ||
35 | void ensureVisible(QWidget* widget); | ||
36 | torben | 537 | void noInfoScreen(); |
37 | torben | 528 | |
38 | torben | 534 | MyWebView* web; |
39 | ClientSideRender* render; | ||
40 | PictureView* picture; | ||
41 | VideoView* video; | ||
42 | QWidget* current; | ||
43 | ScreenManager screenManager; | ||
44 | torben | 509 | |
45 | torben | 537 | QTimer* timer ; |
46 | torben | 534 | QTime lastXml; |
47 | QTime lastScreenSwitch; | ||
48 | ScreenItem currentItem; | ||
49 | int currentItemIdx; | ||
50 | QVector<ScreenItem> screenItems; | ||
51 | torben | 528 | |
52 | torben | 534 | ScreenXmlHandler xmlHandler; |
53 | torben | 528 | |
54 | torben | 535 | QSettings* settings; |
55 | QString url; | ||
56 | QString screenid; | ||
57 | QString xmlUrl; | ||
58 | torben | 509 | }; |
59 | |||
60 | #endif //MAINVIEW_H |
ViewVC Help | |
Powered by ViewVC 1.1.20 |