--- a/searchui/stateproviders/searchstateprovider/src/searchprogressivestate.cpp Tue Oct 05 13:32:14 2010 +0530
+++ b/searchui/stateproviders/searchstateprovider/src/searchprogressivestate.cpp Fri Oct 15 11:45:38 2010 +0530
@@ -60,7 +60,7 @@
#include <email_services_api.h>
#include <xqrequestinfo.h>
QTM_USE_NAMESPACE
-#define hbApp qobject_cast<HbApplication*>(qApp)
+
const int intial_iteration = 3;
const int batch_iteration = 20;
@@ -95,6 +95,9 @@
mSearchPanel->setPlaceholderText(hbTrId(
"txt_search_dialog_search_device"));
}
+
+ activation = new AfActivation(this);
+ connect( activation, SIGNAL( activated( Af::ActivationReason, QString, QVariantHash ) ), this, SLOT( slotactivityRequested( Af::ActivationReason, QString, QVariantHash ) ) );
constructHandlers();
if (mView && mMainWindow)
@@ -108,11 +111,7 @@
mResultparser = 0;
loadSettings = true;
- if (hbApp)
- {
- connect(hbApp->activityManager(), SIGNAL(activityRequested(QString)),
- this, SLOT(slotactivityRequested(QString)));
- }
+
#ifdef OST_TRACE_COMPILER_IN_USE
//start() the timers to avoid worrying abt having to start()/restart() later
@@ -1079,11 +1078,10 @@
// ---------------------------------------------------------------------------
void SearchProgressiveState::slotviewReady()
{
- if (hbApp)
- {
- if (hbApp->activateReason() == Hb::ActivationReasonActivity)
+
+ if (activation->reason() == Af::ActivationReasonActivity)
{
- QVariantHash params = hbApp->activateParams();
+ QVariantHash params = activation->parameters();
QString searchKey = params.value(SEARCHAIWQUERY).toString();
params.remove(SEARCHAIWQUERY);
params.remove(XQURI_KEY_ACTIVITY_NAME);
@@ -1109,7 +1107,7 @@
if (searchKey.length() > 0)
mSearchPanel->setCriteria(searchKey);
}
- }
+
PERF_APP_LAUNCH_END("SearchAppplication View is ready");
emit applicationReady();
}
@@ -1134,11 +1132,11 @@
// ---------------------------------------------------------------------------
// SearchProgressiveState::slotactivityRequested
// ---------------------------------------------------------------------------
-void SearchProgressiveState::slotactivityRequested(const QString &name)
+void SearchProgressiveState::slotactivityRequested(Af::ActivationReason reason, const QString &name, QVariantHash parameter )
{
- if (name == SEARCHAIWDECLINDEVICE)
+ if ((reason == Af::ActivationReasonActivity)&&(name == SEARCHAIWDECLINDEVICE))
{
- QVariantHash params = hbApp->activateParams();
+ QVariantHash params =parameter;
QString searchKey = params.value(SEARCHAIWQUERY).toString();
int i = params.count();
params.remove(SEARCHAIWQUERY);
@@ -1248,8 +1246,7 @@
}
for (int i = 0; i < mUiLoader->ContentInfoList().count(); i++)
{
- if (aDoc->baseAppClass()
- == mUiLoader->ContentInfoList().at(i)->getBaseApp())
+ if (!(aDoc->baseAppClass().compare (mUiLoader->ContentInfoList().at(i)->getBaseApp())))
{
if (!firstrow.length())
{
@@ -1296,9 +1293,10 @@
int pos = localizationpath.lastIndexOf("/");
QString path = localizationpath.left(pos);
- QString filename = localizationpath.right(pos);
+ QString filename = localizationpath.right((localizationpath.length() - 1) - pos);
- translator->load(filename + lang, path);
-
- QCoreApplication::installTranslator(translator);
+ if(translator->load(filename + lang, path))
+ QCoreApplication::installTranslator(translator);
+ else
+ delete translator;
}