X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=quickwidget.hpp;fp=quickwidget.hpp;h=a81fb4738716ca424e2d55f8332a7f4fdc882978;hb=6a44bcee4623e71f67a53c74f166a6bc390f96fe;hp=f0a6bd2e92f8395f7d248d5f5b288f076f68d1f1;hpb=b2aaae15f1f7d85835f768d566b09a24774adef8;p=quick-widgets diff --git a/quickwidget.hpp b/quickwidget.hpp index f0a6bd2..a81fb47 100644 --- a/quickwidget.hpp +++ b/quickwidget.hpp @@ -1,63 +1,70 @@ -#ifndef QUICKWIDGET_HPP -#define QUICKWIDGET_HPP - -#include -#include -#include - -class QDeclarativeView; -class QuickWidgetWrapper; - - -class QuickWidget : public QeMaemo5DynamicHomescreenWidget -{ - Q_OBJECT - -private: - void initView(const QString& fileName, const QSize& size=QSize()); - QSize size_; - QDeclarativeView* view_; - QuickWidgetWrapper* wrapper_; - -protected: -// void showSettingsDialog(); - bool restoreWidgetState(); - void errorWidget(); - bool x11Event(XEvent *event); - -public: - static QuickWidget *createAndShowNew(const QString& fileName, const QSize& size=QSize()); - - explicit QuickWidget(QWidget *parent = 0); - Q_INVOKABLE bool onHomescreen() { return isVisibleOnCurrentHomescreen(); } - ~QuickWidget(); - -}; - -class QuickWidgetWrapper : public QObject -{ - Q_OBJECT - -public: - QuickWidgetWrapper(QuickWidget *owner) : m_owner(owner) {;} - Q_PROPERTY(bool isActiveWindow READ onHomeScreen NOTIFY onHomeScreenChanged); - - bool onHomeScreen() const { return homeScreen; } - - void setOnHomeScreen(bool active) - { - if (active == homeScreen) - return; - homeScreen = active; - emit onHomeScreenChanged(); - } - -Q_SIGNALS: - void onHomeScreenChanged(); - -private: - QuickWidget *m_owner; - bool homeScreen; -}; - -#endif // QuickWidget_HPP +#ifndef QUICKWIDGET_HPP +#define QUICKWIDGET_HPP + +#include +#include +#include + +class QDeclarativeView; +class QuickWidgetWrapper; + + +class QuickWidget : public QeMaemo5DynamicHomescreenWidget +{ + Q_OBJECT + +private: + void initView(const QString& fileName, const QSize& size=QSize()); + QSize size_; + QDeclarativeView* view_; + QuickWidgetWrapper* wrapper_; + +protected: +// void showSettingsDialog(); + bool restoreWidgetState(); + void errorWidget(); + bool x11Event(XEvent *event); + void paintEvent(QPaintEvent *event); + +public slots: + void resizer(QSize size); + +public: + static QuickWidget *createAndShowNew(const QString& fileName, const QSize& size=QSize()); + + explicit QuickWidget(QWidget *parent = 0); + Q_INVOKABLE bool onHomescreen() { return isVisibleOnCurrentHomescreen(); } + ~QuickWidget(); + +}; + +class QuickWidgetWrapper : public QObject +{ + Q_OBJECT + +Q_SIGNALS: + void onHomeScreenChanged(); + +public: + QuickWidgetWrapper(QuickWidget *owner) : m_owner(owner) {;} + Q_PROPERTY(bool isActiveWindow READ onHomeScreen NOTIFY onHomeScreenChanged); + + bool onHomeScreen() const { return homeScreen; } + + void setOnHomeScreen(bool active) + { + if (active == homeScreen) + return; + homeScreen = active; + emit onHomeScreenChanged(); + } + + +private: + QuickWidget *m_owner; + bool homeScreen; + + +}; + +#endif // QuickWidget_HPP