homescreenapp/stateplugins/hsapplibrarystateplugin/src/hsinstalledappsstate.cpp
changeset 60 30f14686fb04
parent 55 03646e8da489
child 61 2b1b11a301d2
equal deleted inserted replaced
55:03646e8da489 60:30f14686fb04
   248 void HsInstalledAppsState::listItemLongPressed(HbAbstractViewItem *item,
   248 void HsInstalledAppsState::listItemLongPressed(HbAbstractViewItem *item,
   249         const QPointF &coords)
   249         const QPointF &coords)
   250 {
   250 {
   251     HSMENUTEST_FUNC_ENTRY("HsInstalledAppsState::listItemLongPressed");
   251     HSMENUTEST_FUNC_ENTRY("HsInstalledAppsState::listItemLongPressed");
   252 
   252 
   253     // create context menu
       
   254     mContextMenu = new HbMenu();
       
   255 
       
   256     HbAction *uninstallAction = mContextMenu->addAction(
       
   257                                     hbTrId("txt_common_menu_delete"));
       
   258     HbAction *appDetailsAction(NULL);
       
   259     uninstallAction->setData(UninstallContextAction);
       
   260     
       
   261     QSharedPointer<const CaEntry> entry = mInstalledAppsModel->entry(item->modelIndex());
       
   262     EntryFlags flags = item->modelIndex().data(
   253     EntryFlags flags = item->modelIndex().data(
   263                            CaItemModel::FlagsRole).value<EntryFlags> ();
   254                            CaItemModel::FlagsRole).value<EntryFlags> ();
   264     
   255     if (!(flags & UninstallEntryFlag)) {
   265     if (!(entry->attribute(componentIdAttributeName()).isEmpty()) && 
   256         // create context menu
   266             (flags & RemovableEntryFlag) ) {
   257         mContextMenu = new HbMenu();
   267         appDetailsAction = mContextMenu->addAction(hbTrId(
   258 
   268                                                 "txt_common_menu_details"));
   259         HbAction *uninstallAction = mContextMenu->addAction(
   269         appDetailsAction->setData(AppDetailsContextAction);
   260                                     hbTrId("txt_common_menu_delete"));
   270     }      
   261         HbAction *appDetailsAction(NULL);
   271 
   262         uninstallAction->setData(UninstallContextAction);
   272     mContextModelIndex = item->modelIndex();
   263     
   273     mContextMenu->setPreferredPos(coords);
   264         QSharedPointer<const CaEntry> entry = mInstalledAppsModel->entry(item->modelIndex());
   274     mContextMenu->setAttribute(Qt::WA_DeleteOnClose);
   265     
   275     mContextMenu->open(this, SLOT(contextMenuAction(HbAction*)));
   266         if (!(entry->attribute(componentIdAttributeName()).isEmpty()) &&
       
   267                 (flags & RemovableEntryFlag) ) {
       
   268             appDetailsAction = mContextMenu->addAction(hbTrId(
       
   269                                                     "txt_common_menu_details"));
       
   270             appDetailsAction->setData(AppDetailsContextAction);
       
   271         }
       
   272 
       
   273         mContextModelIndex = item->modelIndex();
       
   274         mContextMenu->setPreferredPos(coords);
       
   275         mContextMenu->setAttribute(Qt::WA_DeleteOnClose);
       
   276         mContextMenu->open(this, SLOT(contextMenuAction(HbAction*)));
       
   277     }
   276     
   278     
   277     
   279     
   278     HSMENUTEST_FUNC_EXIT("HsInstalledAppsState::listItemLongPressed");
   280     HSMENUTEST_FUNC_EXIT("HsInstalledAppsState::listItemLongPressed");
   279 }
   281 }
   280 #ifdef COVERAGE_MEASUREMENT
   282 #ifdef COVERAGE_MEASUREMENT