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 |