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

Annotation of /infoscreen/mainview.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 876 - (hide annotations) (download)
Tue Jun 22 21:01:37 2010 UTC (13 years, 10 months ago) by torben
Original Path: infoscreen/MainView.h
File MIME type: text/plain
File size: 1424 byte(s)
... and move screenmanager on/off times to config file
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 876 QTime screenManagerOn;
60     QTime screenManagerOff;
61 torben 509
62 torben 537 QTimer* timer ;
63 torben 534 QTime lastXml;
64     QTime lastScreenSwitch;
65     ScreenItem currentItem;
66     int currentItemIdx;
67     QVector<ScreenItem> screenItems;
68 torben 528
69 torben 534 ScreenXmlHandler xmlHandler;
70 torben 528
71 torben 535 QSettings* settings;
72     QString url;
73     QString screenid;
74     QString xmlUrl;
75 torben 638 QString path;
76 torben 509 };
77    
78     #endif //MAINVIEW_H

  ViewVC Help
Powered by ViewVC 1.1.20