X-Git-Url: http://git.maemo.org/git/?p=quick-widgets;a=blobdiff_plain;f=quickwidget.hpp;h=7f974feef492c8c8d39da94d93668af052161854;hp=a81fb4738716ca424e2d55f8332a7f4fdc882978;hb=HEAD;hpb=6a44bcee4623e71f67a53c74f166a6bc390f96fe diff --git a/quickwidget.hpp b/quickwidget.hpp index a81fb47..7f974fe 100644 --- a/quickwidget.hpp +++ b/quickwidget.hpp @@ -14,26 +14,29 @@ class QuickWidget : public QeMaemo5DynamicHomescreenWidget Q_OBJECT private: - void initView(const QString& fileName, const QSize& size=QSize()); + void initView(const QString& fileName, const QSize& size=QSize(), + bool rotate=false); QSize size_; QDeclarativeView* view_; QuickWidgetWrapper* wrapper_; + bool landscape_; protected: // void showSettingsDialog(); bool restoreWidgetState(); void errorWidget(); - bool x11Event(XEvent *event); void paintEvent(QPaintEvent *event); public slots: - void resizer(QSize size); + void resizer(const QSize& size); + void rotateScreen(const QString& orientation); public: - static QuickWidget *createAndShowNew(const QString& fileName, const QSize& size=QSize()); + static QuickWidget *createAndShowNew(const QString& fileName, + const QSize& size=QSize(), + bool rotate=false); explicit QuickWidget(QWidget *parent = 0); - Q_INVOKABLE bool onHomescreen() { return isVisibleOnCurrentHomescreen(); } ~QuickWidget(); }; @@ -49,22 +52,20 @@ public: QuickWidgetWrapper(QuickWidget *owner) : m_owner(owner) {;} Q_PROPERTY(bool isActiveWindow READ onHomeScreen NOTIFY onHomeScreenChanged); - bool onHomeScreen() const { return homeScreen; } + bool onHomeScreen() const { return m_homeScreen; } +public slots: void setOnHomeScreen(bool active) { - if (active == homeScreen) + if (active == m_homeScreen) return; - homeScreen = active; + m_homeScreen = active; emit onHomeScreenChanged(); } - private: QuickWidget *m_owner; - bool homeScreen; - - + bool m_homeScreen; }; #endif // QuickWidget_HPP