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(),
20 QDeclarativeView* view_;
21 QuickWidgetWrapper* wrapper_;
25 // void showSettingsDialog();
26 bool restoreWidgetState();
28 void paintEvent(QPaintEvent *event);
31 void resizer(const QSize& size);
32 void rotateScreen(const QString& orientation);
35 static QuickWidget *createAndShowNew(const QString& fileName,
36 const QSize& size=QSize(),
39 explicit QuickWidget(QWidget *parent = 0);
44 class QuickWidgetWrapper : public QObject
49 void onHomeScreenChanged();
52 QuickWidgetWrapper(QuickWidget *owner) : m_owner(owner) {;}
53 Q_PROPERTY(bool isActiveWindow READ onHomeScreen NOTIFY onHomeScreenChanged);
55 bool onHomeScreen() const { return m_homeScreen; }
58 void setOnHomeScreen(bool active)
60 if (active == m_homeScreen)
62 m_homeScreen = active;
63 emit onHomeScreenChanged();
71 #endif // QuickWidget_HPP