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

Contents of /infoscreen/MainView.h

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20