searchui/runtimeproviders/searchruntimeprovider/src/searchruntime.cpp
changeset 11 773be20e0a25
parent 2 208a4ba3894c
child 12 993ab30e92fc
--- a/searchui/runtimeproviders/searchruntimeprovider/src/searchruntime.cpp	Fri Jun 11 13:39:26 2010 +0300
+++ b/searchui/runtimeproviders/searchruntimeprovider/src/searchruntime.cpp	Wed Jun 23 18:13:49 2010 +0300
@@ -23,10 +23,10 @@
 #include <qstate.h>
 #include <qfinalstate.h>
 #include <qdebug.h>
-
+#include <hbapplication.h>
 #include <hbmainwindow.h>
 
-
+#define hbApp qobject_cast<HbApplication*>(qApp)
 
 // states
 const char wizardProgressiveStateUri[] =
@@ -133,7 +133,32 @@
             wizardProgressiveState, SLOT(_customizeGoButton(bool)));
 
     // set initial state for statemachine
-    searchRootState->setInitialState(wizardProgressiveState);
+    if (hbApp->activateReason() == Hb::ActivationReasonActivity)
+        {
+
+        QVariantHash params = hbApp->activateParams();
+        QString var = params.value("activityname").toString();
+
+        if (var == "SearchView")
+            {
+            searchRootState->setInitialState(wizardProgressiveState);
+            }
+        else if (var == "SearchDeviceQueryView")
+            {
+            searchRootState->setInitialState(wizardProgressiveState);
+           
+            }
+        else if (var == "SearchWebQueryView")
+            {
+            //set initial state as internet
+            }
+        }
+    else if (hbApp->activateReason() == Hb::ActivationReasonNormal)
+        {
+
+        searchRootState->setInitialState(wizardProgressiveState);        
+
+        }
     guiRootState->setInitialState(searchRootState);
     this->setInitialState(parallel);