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

Annotation of /infoscreen/mainview.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 542 - (hide annotations) (download)
Sun Jan 10 09:12:55 2010 UTC (14 years, 4 months ago) by torben
Original Path: infoscreen/MainView.h
File MIME type: text/plain
File size: 1106 byte(s)
generic error screen
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 542 void errorInfoScreen(QString msg);
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