homescreenapp/hsdomainmodel/inc/hswidgethost.h
changeset 36 cdae8c6c3876
parent 35 f9ce957a272c
child 39 4e8ebe173323
--- 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;