diff -r 51d10d255e92 -r 773be20e0a25 searchui/runtimeproviders/searchruntimeprovider/src/searchruntime.cpp --- 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 #include #include - +#include #include - +#define hbApp qobject_cast(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);