/[projects]/infoscreen/mainview.h
ViewVC logotype

Contents of /infoscreen/mainview.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 902 - (show annotations) (download)
Fri Jun 25 07:17:40 2010 UTC (13 years, 10 months ago) by torben
File MIME type: text/plain
File size: 1514 byte(s)
make the clock configurable
1
2 #ifndef MAINVIEW_H
3 #define MAINVIEW_H
4
5 #include <QVector>
6 #include <QWidget>
7 #include "screenitem.h"
8 #include "screenxmlhandler.h"
9
10 class QStackedLayout;
11 class VideoView;
12 class WebView;
13 class ClientSideRender;
14 class PictureView;
15 class QSvgWidget;
16 class ScreenManager;
17 class ClockOverlay;
18 class QSettings;
19
20 enum Mode {
21 ModeNone,
22 ModeSimpleWeb,
23 ModeXml,
24 ModeLocal
25 };
26
27 class MainView : public QWidget
28 {
29
30 Q_OBJECT
31 public:
32 MainView(QWidget* parent);
33
34 public slots:
35 void onTimer();
36
37 protected:
38 virtual void keyPressEvent ( QKeyEvent * event );
39 virtual void closeEvent ( QCloseEvent * event );
40 private:
41 void loadSettings();
42 bool readXml();
43 void readLocalFiles();
44 void switchScreens();
45 void ensureVisible(QWidget* widget);
46 void errorInfoScreen(QString msg);
47
48 Mode currentMode;
49 bool enableScreenManager;
50 bool showClock;
51
52 QStackedLayout* layout;
53
54 WebView* web;
55 ClientSideRender* render;
56 PictureView* picture;
57 VideoView* video;
58 QSvgWidget* svg;
59 QWidget* current;
60 ScreenManager* screenManager;
61 QTime screenManagerOn;
62 QTime screenManagerOff;
63 int xmlInterval;
64
65 QTimer* timer ;
66 QTime lastXml;
67 QTime lastScreenSwitch;
68 ScreenItem currentItem;
69 int currentItemIdx;
70 QVector<ScreenItem> screenItems;
71
72 ScreenXmlHandler xmlHandler;
73
74 QSettings* settings;
75 QString url;
76 QString screenid;
77 QString xmlUrl;
78 QString path;
79
80 ClockOverlay* clockOverlay;
81 };
82
83 #endif //MAINVIEW_H

  ViewVC Help
Powered by ViewVC 1.1.20