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

Annotation of /infoscreen/mainview.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 638 - (hide annotations) (download)
Wed Apr 7 17:00:07 2010 UTC (14 years, 1 month ago) by torben
Original Path: infoscreen/MainView.h
File MIME type: text/plain
File size: 1275 byte(s)
Adopt infoscreen to local play mode
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 638 enum Mode {
19     ModeNone,
20     ModeSimpleWeb,
21     ModeXml,
22     ModeLocal
23     };
24    
25 torben 509 class MainView : public QWidget
26     {
27    
28 torben 534 Q_OBJECT
29 torben 509 public:
30 torben 534 MainView(QWidget* parent);
31 torben 509
32 torben 528 public slots:
33 torben 534 void onTimer();
34 torben 509
35 torben 532 protected:
36 torben 534 virtual void keyPressEvent ( QKeyEvent * event );
37 torben 537 virtual void closeEvent ( QCloseEvent * event );
38 torben 509 private:
39 torben 638 void loadSettings();
40 torben 534 bool readXml();
41 torben 638 void readLocalFiles();
42 torben 534 void switchScreens();
43     void hideAll();
44     void ensureVisible(QWidget* widget);
45 torben 542 void errorInfoScreen(QString msg);
46 torben 528
47 torben 638 Mode currentMode;
48    
49 torben 534 MyWebView* web;
50     ClientSideRender* render;
51     PictureView* picture;
52     VideoView* video;
53     QWidget* current;
54     ScreenManager screenManager;
55 torben 509
56 torben 537 QTimer* timer ;
57 torben 534 QTime lastXml;
58     QTime lastScreenSwitch;
59     ScreenItem currentItem;
60     int currentItemIdx;
61     QVector<ScreenItem> screenItems;
62 torben 528
63 torben 534 ScreenXmlHandler xmlHandler;
64 torben 528
65 torben 535 QSettings* settings;
66     QString url;
67     QString screenid;
68     QString xmlUrl;
69 torben 638 QString path;
70 torben 509 };
71    
72     #endif //MAINVIEW_H

  ViewVC Help
Powered by ViewVC 1.1.20