--- infoscreen/MainView.h 2010/01/07 19:42:12 534 +++ infoscreen/MainView.h 2010/06/21 12:23:07 867 @@ -12,6 +12,16 @@ class MyWebView; class ClientSideRender; class PictureView; +class QSvgWidget; + +class QSettings; + +enum Mode { + ModeNone, + ModeSimpleWeb, + ModeXml, + ModeLocal +}; class MainView : public QWidget { @@ -25,20 +35,27 @@ protected: virtual void keyPressEvent ( QKeyEvent * event ); + virtual void closeEvent ( QCloseEvent * event ); private: + void loadSettings(); bool readXml(); + void readLocalFiles(); void switchScreens(); void hideAll(); void ensureVisible(QWidget* widget); + void errorInfoScreen(QString msg); + Mode currentMode; MyWebView* web; ClientSideRender* render; PictureView* picture; VideoView* video; + QSvgWidget* svg; QWidget* current; ScreenManager screenManager; + QTimer* timer ; QTime lastXml; QTime lastScreenSwitch; ScreenItem currentItem; @@ -47,7 +64,11 @@ ScreenXmlHandler xmlHandler; - + QSettings* settings; + QString url; + QString screenid; + QString xmlUrl; + QString path; }; #endif //MAINVIEW_H