homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsallappsstate.cpp
changeset 69 87476091b3f5
parent 63 52b0f64eeb51
child 71 1db7cc813a4e
equal deleted inserted replaced
67:474929a40a0f 69:87476091b3f5
   173 void HsAllAppsState::stateExited()
   173 void HsAllAppsState::stateExited()
   174 {
   174 {
   175     HSMENUTEST_FUNC_ENTRY("HsAllAppsState::stateExited");
   175     HSMENUTEST_FUNC_ENTRY("HsAllAppsState::stateExited");
   176 
   176 
   177     HsBaseViewState::stateExited();
   177     HsBaseViewState::stateExited();
   178     
   178 
   179     HSMENUTEST_FUNC_EXIT("HsAllAppsState::stateExited");
   179     HSMENUTEST_FUNC_EXIT("HsAllAppsState::stateExited");
   180     qDebug("AllAppsState::stateExited()");
   180     qDebug("AllAppsState::stateExited()");
   181 }
   181 }
   182 
   182 
   183 /*!
   183 /*!
   196 /*!
   196 /*!
   197  Handles context menu actions
   197  Handles context menu actions
   198  */
   198  */
   199 void HsAllAppsState::contextMenuAction(HbAction *action)
   199 void HsAllAppsState::contextMenuAction(HbAction *action)
   200 {
   200 {
   201     HsContextAction command = 
   201     HsContextAction command =
   202         static_cast<HsContextAction>(action->data().toInt());
   202         static_cast<HsContextAction>(action->data().toInt());
   203 
   203 
   204     const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
   204     const int itemId = mContextModelIndex.data(CaItemModel::IdRole).toInt();
   205 
   205 
   206     switch (command) {
   206     switch (command) {
   216             break;
   216             break;
   217         case UninstallContextAction:
   217         case UninstallContextAction:
   218             machine()->postEvent(
   218             machine()->postEvent(
   219                 HsMenuEventFactory::createUninstallApplicationEvent(itemId));
   219                 HsMenuEventFactory::createUninstallApplicationEvent(itemId));
   220             break;
   220             break;
   221         case AppSettingContextAction: 
   221         case AppSettingContextAction:
   222             machine()->postEvent(
   222             machine()->postEvent(
   223                 HsMenuEventFactory::createAppSettingsViewEvent(itemId));
   223                 HsMenuEventFactory::createAppSettingsViewEvent(itemId));
   224             break;
   224             break;
   225         case AppDetailsContextAction: 
   225         case AppDetailsContextAction:
   226             machine()->postEvent(
   226             machine()->postEvent(
   227                 HsMenuEventFactory::createAppDetailsViewEvent(itemId));
   227                 HsMenuEventFactory::createAppDetailsViewEvent(itemId));
   228             break;            
   228             break;
       
   229         case OpenContextAction:
       
   230             launchItem(mContextModelIndex);
       
   231             break;
   229         default:
   232         default:
   230             break;
   233             break;
   231     }
   234     }
   232     mMenuView->setSearchPanelVisible(false);
   235     mMenuView->hideSearchPanel();
   233 }
   236 }
   234 
   237 
   235 /*!
   238 /*!
   236  Slot connected to List widget in add mode.
   239  Slot connected to List widget in add mode.
   237  Called when item long pressed.
   240  Called when item long pressed.
   296 /*!
   299 /*!
   297  Method seting context menu options.
   300  Method seting context menu options.
   298  */
   301  */
   299 void HsAllAppsState::setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags)
   302 void HsAllAppsState::setContextMenuOptions(HbAbstractViewItem *item, EntryFlags flags)
   300 {
   303 {
       
   304     HbAction *openAction = mContextMenu->addAction(hbTrId(
       
   305         "txt_common_menu_open"));
       
   306     openAction->setData(OpenContextAction);
       
   307 
   301     HbAction *addToHomeScreenAction = mContextMenu->addAction(
   308     HbAction *addToHomeScreenAction = mContextMenu->addAction(
   302         hbTrId("txt_applib_menu_add_to_home_screen"));
   309         hbTrId("txt_applib_menu_add_to_home_screen"));
   303     addToHomeScreenAction->setData(AddToHomeScreenContextAction);
   310     addToHomeScreenAction->setData(AddToHomeScreenContextAction);
   304 
   311 
   305     HbAction *addToCollectionAction = mContextMenu->addAction(
   312     HbAction *addToCollectionAction = mContextMenu->addAction(