1 |
torben |
509 |
|
2 |
|
|
#ifndef MAINVIEW_H |
3 |
|
|
#define MAINVIEW_H |
4 |
|
|
|
5 |
torben |
528 |
#include <QVector> |
6 |
torben |
509 |
#include <QWidget> |
7 |
torben |
528 |
#include "screenitem.h" |
8 |
|
|
#include "screenxmlhandler.h" |
9 |
torben |
509 |
|
10 |
torben |
870 |
class QStackedLayout; |
11 |
torben |
527 |
class VideoView; |
12 |
torben |
512 |
class MyWebView; |
13 |
torben |
515 |
class ClientSideRender; |
14 |
torben |
524 |
class PictureView; |
15 |
torben |
867 |
class QSvgWidget; |
16 |
torben |
875 |
class ScreenManager; |
17 |
torben |
535 |
class QSettings; |
18 |
|
|
|
19 |
torben |
638 |
enum Mode { |
20 |
|
|
ModeNone, |
21 |
|
|
ModeSimpleWeb, |
22 |
|
|
ModeXml, |
23 |
|
|
ModeLocal |
24 |
|
|
}; |
25 |
|
|
|
26 |
torben |
509 |
class MainView : public QWidget |
27 |
|
|
{ |
28 |
|
|
|
29 |
torben |
534 |
Q_OBJECT |
30 |
torben |
509 |
public: |
31 |
torben |
534 |
MainView(QWidget* parent); |
32 |
torben |
509 |
|
33 |
torben |
528 |
public slots: |
34 |
torben |
534 |
void onTimer(); |
35 |
torben |
509 |
|
36 |
torben |
532 |
protected: |
37 |
torben |
534 |
virtual void keyPressEvent ( QKeyEvent * event ); |
38 |
torben |
537 |
virtual void closeEvent ( QCloseEvent * event ); |
39 |
torben |
509 |
private: |
40 |
torben |
638 |
void loadSettings(); |
41 |
torben |
534 |
bool readXml(); |
42 |
torben |
638 |
void readLocalFiles(); |
43 |
torben |
534 |
void switchScreens(); |
44 |
|
|
void ensureVisible(QWidget* widget); |
45 |
torben |
542 |
void errorInfoScreen(QString msg); |
46 |
torben |
528 |
|
47 |
torben |
638 |
Mode currentMode; |
48 |
torben |
875 |
bool enableScreenManager; |
49 |
torben |
638 |
|
50 |
torben |
870 |
QStackedLayout* layout; |
51 |
|
|
|
52 |
torben |
534 |
MyWebView* web; |
53 |
|
|
ClientSideRender* render; |
54 |
|
|
PictureView* picture; |
55 |
|
|
VideoView* video; |
56 |
torben |
867 |
QSvgWidget* svg; |
57 |
torben |
534 |
QWidget* current; |
58 |
torben |
875 |
ScreenManager* screenManager; |
59 |
torben |
509 |
|
60 |
torben |
537 |
QTimer* timer ; |
61 |
torben |
534 |
QTime lastXml; |
62 |
|
|
QTime lastScreenSwitch; |
63 |
|
|
ScreenItem currentItem; |
64 |
|
|
int currentItemIdx; |
65 |
|
|
QVector<ScreenItem> screenItems; |
66 |
torben |
528 |
|
67 |
torben |
534 |
ScreenXmlHandler xmlHandler; |
68 |
torben |
528 |
|
69 |
torben |
535 |
QSettings* settings; |
70 |
|
|
QString url; |
71 |
|
|
QString screenid; |
72 |
|
|
QString xmlUrl; |
73 |
torben |
638 |
QString path; |
74 |
torben |
509 |
}; |
75 |
|
|
|
76 |
|
|
#endif //MAINVIEW_H |