--- a/homescreenapp/hsdomainmodel/inc/hswidgethost.h Fri Mar 19 09:27:44 2010 +0200
+++ b/homescreenapp/hsdomainmodel/inc/hswidgethost.h Fri Apr 16 14:54:01 2010 +0300
@@ -24,7 +24,7 @@
#include <HbWidget>
-#include "hswidgetdata.h"
+#include "hsdomainmodeldatastructures.h"
#include "hsdomainmodel_global.h"
#include "hstest_global.h"
@@ -40,8 +40,19 @@
Q_OBJECT
public:
- static HsWidgetHost *createInstance(const HsWidgetData &widgetData,
- const QVariantMap &preferences = QVariantMap());
+ enum State {
+ Constructed,
+ Initialized,
+ Visible,
+ Hidden,
+ Uninitialized,
+ Finished,
+ Faulted
+ };
+
+public:
+ static HsWidgetHost *createInstance(HsWidgetData &widgetData,
+ const QVariantHash &preferences = QVariantHash());
HsWidgetHost(int databaseId, QGraphicsItem *parent = 0);
@@ -56,6 +67,8 @@
int databaseId() const;
+ State state() const { return mState; }
+
bool deleteFromDatabase();
bool setWidgetPresentation();
@@ -102,6 +115,7 @@
QMetaMethod mOnHideMethod;
QMetaMethod mOnUninitializeMethod;
QMetaProperty mIsOnlineProperty;
+ State mState;
int mDatabaseId;
QString mUri;