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 |
509 |
class MainView : public QWidget |
17 |
|
|
{ |
18 |
|
|
|
19 |
|
|
Q_OBJECT |
20 |
|
|
public: |
21 |
|
|
MainView(QWidget* parent); |
22 |
|
|
|
23 |
torben |
528 |
public slots: |
24 |
|
|
void onTimer(); |
25 |
torben |
509 |
|
26 |
torben |
532 |
protected: |
27 |
|
|
virtual void keyPressEvent ( QKeyEvent * event ); |
28 |
torben |
509 |
private: |
29 |
torben |
528 |
bool readXml(); |
30 |
|
|
void switchScreens(); |
31 |
torben |
529 |
void hideAll(); |
32 |
|
|
void ensureVisible(QWidget* widget); |
33 |
torben |
528 |
|
34 |
|
|
|
35 |
torben |
512 |
MyWebView* web; |
36 |
torben |
515 |
ClientSideRender* render; |
37 |
torben |
524 |
PictureView* picture; |
38 |
torben |
527 |
VideoView* video; |
39 |
torben |
509 |
QWidget* current; |
40 |
torben |
512 |
ScreenManager screenManager; |
41 |
torben |
509 |
|
42 |
torben |
528 |
QTime lastXml; |
43 |
|
|
QTime lastScreenSwitch; |
44 |
|
|
ScreenItem currentItem; |
45 |
|
|
int currentItemIdx; |
46 |
|
|
QVector<ScreenItem> screenItems; |
47 |
|
|
|
48 |
|
|
ScreenXmlHandler xmlHandler; |
49 |
|
|
|
50 |
|
|
|
51 |
torben |
509 |
}; |
52 |
|
|
|
53 |
|
|
#endif //MAINVIEW_H |