X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fwidgetscreen.h;h=5862928e979cd47301f19e6f74e23938c71c5ad0;hb=e37daa8a1873c9a9be25cf52c30044d53eeea6bc;hp=adef50210a30d82fd5d803037243a1eb3133d971;hpb=758f7d4613278140d903394e147c4b95d8b11cd2;p=jspeed diff --git a/src/widgetscreen.h b/src/widgetscreen.h index adef502..5862928 100644 --- a/src/widgetscreen.h +++ b/src/widgetscreen.h @@ -19,15 +19,35 @@ #ifndef WIDGETSCREEN_H #define WIDGETSCREEN_H +#include +#include #include #include "abstractscreen.h" +class QDomNode; +class QString; +class Reader; +class ThemeScreen; + class WidgetScreen : public QStackedWidget, public AbstractScreen { Q_OBJECT public: + enum Orientation {LANDSCAPE, PORTRAIT}; WidgetScreen(QWidget* parent = 0); + ~WidgetScreen(); + void addScreen(ThemeScreen* screen, Orientation orientation); + bool load(Orientation orientation, QDomNode const& data, Reader* reader); + bool orientationEnabled(Orientation orientation) const; + bool orientationLoaded(Orientation orientation) const; + virtual void setColor(QString const& color); + +public slots: + virtual void reArrange(); + virtual void flip(); + virtual void clear(); + void removeUnloaded(); signals: void minimizePressed(); @@ -35,6 +55,11 @@ signals: void closePressed(); void clicked(); +private: + QMap screens_; + QSet loadedScreens_; + Orientation currentOrientation_; + }; #endif