--- infoscreen/MainView.h 2010/01/05 14:03:06 524 +++ infoscreen/MainView.h 2010/01/07 19:42:12 534 @@ -2,10 +2,13 @@ #ifndef MAINVIEW_H #define MAINVIEW_H +#include #include #include "screenmanager.h" +#include "screenitem.h" +#include "screenxmlhandler.h" - +class VideoView; class MyWebView; class ClientSideRender; class PictureView; @@ -13,20 +16,38 @@ class MainView : public QWidget { - Q_OBJECT + Q_OBJECT public: - MainView(QWidget* parent); + MainView(QWidget* parent); +public slots: + void onTimer(); +protected: + virtual void keyPressEvent ( QKeyEvent * event ); private: - MyWebView* web; - ClientSideRender* render; - PictureView* picture; - QWidget* current; - ScreenManager screenManager; + bool readXml(); + void switchScreens(); + void hideAll(); + void ensureVisible(QWidget* widget); + + + MyWebView* web; + ClientSideRender* render; + PictureView* picture; + VideoView* video; + QWidget* current; + ScreenManager screenManager; + + QTime lastXml; + QTime lastScreenSwitch; + ScreenItem currentItem; + int currentItemIdx; + QVector screenItems; + + ScreenXmlHandler xmlHandler; + -public slots: - void onTimer(); }; #endif //MAINVIEW_H