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

Contents of /infoscreen/MainView.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 870 - (show annotations) (download)
Mon Jun 21 13:53:17 2010 UTC (13 years, 11 months ago) by torben
File MIME type: text/plain
File size: 1345 byte(s)
dont hack around vboxlayout when stackedlayout does whats needed
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 QStackedLayout;
12 class VideoView;
13 class MyWebView;
14 class ClientSideRender;
15 class PictureView;
16 class QSvgWidget;
17
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
50 QStackedLayout* layout;
51
52 MyWebView* web;
53 ClientSideRender* render;
54 PictureView* picture;
55 VideoView* video;
56 QSvgWidget* svg;
57 QWidget* current;
58 ScreenManager screenManager;
59
60 QTimer* timer ;
61 QTime lastXml;
62 QTime lastScreenSwitch;
63 ScreenItem currentItem;
64 int currentItemIdx;
65 QVector<ScreenItem> screenItems;
66
67 ScreenXmlHandler xmlHandler;
68
69 QSettings* settings;
70 QString url;
71 QString screenid;
72 QString xmlUrl;
73 QString path;
74 };
75
76 #endif //MAINVIEW_H

  ViewVC Help
Powered by ViewVC 1.1.20