1 #ifndef QUICKWIDGET_HPP
2 #define QUICKWIDGET_HPP
6 #include <q-extras/qemaemo5dynamicwidgethelper.h>
8 class QDeclarativeView;
9 class QuickWidgetWrapper;
12 class QuickWidget : public QeMaemo5DynamicHomescreenWidget
17 void initView(const QString& fileName, const QSize& size=QSize());
19 QDeclarativeView* view_;
20 QuickWidgetWrapper* wrapper_;
23 // void showSettingsDialog();
24 bool restoreWidgetState();
26 bool x11Event(XEvent *event);
27 void paintEvent(QPaintEvent *event);
30 void resizer(QSize size);
33 static QuickWidget *createAndShowNew(const QString& fileName, const QSize& size=QSize());
35 explicit QuickWidget(QWidget *parent = 0);
36 Q_INVOKABLE bool onHomescreen() { return isVisibleOnCurrentHomescreen(); }
41 class QuickWidgetWrapper : public QObject
46 void onHomeScreenChanged();
49 QuickWidgetWrapper(QuickWidget *owner) : m_owner(owner) {;}
50 Q_PROPERTY(bool isActiveWindow READ onHomeScreen NOTIFY onHomeScreenChanged);
52 bool onHomeScreen() const { return homeScreen; }
54 void setOnHomeScreen(bool active)
56 if (active == homeScreen)
59 emit onHomeScreenChanged();
70 #endif // QuickWidget_HPP