1 #ifndef QUICKWIDGET_HPP
\r
2 #define QUICKWIDGET_HPP
\r
6 #include <q-extras/qemaemo5dynamicwidgethelper.h>
\r
8 class QDeclarativeView;
\r
9 class QuickWidgetWrapper;
\r
12 class QuickWidget : public QeMaemo5DynamicHomescreenWidget
\r
17 void initView(const QString& fileName, const QSize& size=QSize());
\r
19 QDeclarativeView* view_;
\r
20 QuickWidgetWrapper* wrapper_;
\r
23 // void showSettingsDialog();
\r
24 bool restoreWidgetState();
\r
26 bool x11Event(XEvent *event);
\r
29 static QuickWidget *createAndShowNew(const QString& fileName, const QSize& size=QSize());
\r
31 explicit QuickWidget(QWidget *parent = 0);
\r
32 Q_INVOKABLE bool onHomescreen() { return isVisibleOnCurrentHomescreen(); }
\r
37 class QuickWidgetWrapper : public QObject
\r
42 QuickWidgetWrapper(QuickWidget *owner) : m_owner(owner) {;}
\r
43 Q_PROPERTY(bool isActiveWindow READ onHomeScreen NOTIFY onHomeScreenChanged);
\r
45 bool onHomeScreen() const { return homeScreen; }
\r
47 void setOnHomeScreen(bool active)
\r
49 if (active == homeScreen)
\r
51 homeScreen = active;
\r
52 emit onHomeScreenChanged();
\r
56 void onHomeScreenChanged();
\r
59 QuickWidget *m_owner;
\r
63 #endif // QuickWidget_HPP
\r