diff -r 474929a40a0f -r 87476091b3f5 homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp --- a/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp Wed Jul 14 15:53:30 2010 +0300 +++ b/homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp Fri Jul 23 13:47:57 2010 +0300 @@ -132,21 +132,24 @@ qDebug("AllAppsState::stateEntered()"); HSMENUTEST_FUNC_ENTRY("HsInstalledAppsState::stateEntered"); - HsBaseViewState::stateEntered(); - setMenuOptions(); + mMenuView->viewLabel()->setHeading( + hbTrId("txt_applib_subtitle_installed")); + if (!mModel) { mModel - = HsMenuService::getInstalledModel(AscendingNameHsSortAttribute); - mMenuView->setModel(mModel); + = HsMenuService::getInstalledModel(AscendingNameHsSortAttribute); } - if (mModel->rowCount() == 0){ - mMenuView->setContext(HsInstalledAppsContext,HsEmptyLabelContext); - } - - mMenuView->listView()->scrollTo( - mModel->index(0)); - + if (mModel->rowCount() == 0) { + mMenuView->reset(HsEmptyLabelContext); + } + else { + mMenuView->reset(HsItemViewContext); + mMenuView->setModel(mModel); + mMenuView->listView()->scrollTo( + mModel->index(0)); + } + setMenuOptions(); connect(mMenuView.data(), SIGNAL(longPressed(HbAbstractViewItem *, QPointF)), SLOT(showContextMenu(HbAbstractViewItem *, QPointF))); @@ -154,6 +157,8 @@ connect(mModel, SIGNAL(empty(bool)),this, SLOT(setEmptyLabelVisibility(bool))); + HsBaseViewState::stateEntered(); + HSMENUTEST_FUNC_EXIT("HsInstalledAppsState::stateEntered"); } @@ -172,7 +177,7 @@ SLOT(showContextMenu(HbAbstractViewItem *, QPointF))); HsBaseViewState::stateExited(); - + HSMENUTEST_FUNC_EXIT("HsInstalledAppsState::stateExited"); qDebug("AllAppsState::stateExited()"); } @@ -184,10 +189,12 @@ void HsInstalledAppsState::setEmptyLabelVisibility(bool visibility) { if(visibility){ - mMenuView->setContext(HsInstalledAppsContext,HsEmptyLabelContext); + mMenuView->reset(HsEmptyLabelContext); } else { - mMenuView->setContext(HsInstalledAppsContext,HsItemViewContext); + mMenuView->reset(HsItemViewContext); + mMenuView->setModel(mModel); } + mMenuView->activate(); } /*! @@ -204,24 +211,24 @@ \param action to handle. */ void HsInstalledAppsState::contextMenuAction(HbAction *action) -{ - HsContextAction command = +{ + HsContextAction command = static_cast(action->data().toInt()); - + const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt(); - + switch (command) { case UninstallContextAction: machine()->postEvent( HsMenuEventFactory::createUninstallApplicationEvent( itemId)); break; - case AppDetailsContextAction: + case AppDetailsContextAction: machine()->postEvent( HsMenuEventFactory::createAppDetailsViewEvent(itemId)); - break; + break; default: - break; + break; } - mMenuView->setSearchPanelVisible(false); + mMenuView->hideSearchPanel(); }