homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsuninstallitemstate.cpp
changeset 61 2b1b11a301d2
parent 60 30f14686fb04
child 77 4b195f3bea29
equal deleted inserted replaced
60:30f14686fb04 61:2b1b11a301d2
   149         CaQuery query;
   149         CaQuery query;
   150         foreach (QString uid, appUids) {
   150         foreach (QString uid, appUids) {
   151             query.setAttribute(applicationUidEntryKey(), uid);
   151             query.setAttribute(applicationUidEntryKey(), uid);
   152             QList< QSharedPointer<CaEntry> > entries =
   152             QList< QSharedPointer<CaEntry> > entries =
   153                 service->getEntries(query);
   153                 service->getEntries(query);
   154             applicationsNames << entries[0]->text();
   154             if (entries.length() > 0) {
       
   155                 applicationsNames << entries[0]->text();
       
   156             }
   155         }
   157         }
   156         if (applicationsNames.length()==1
   158         if (applicationsNames.length()==1
   157             && applicationsNames[0]==componentName) {
   159             && applicationsNames[0]==componentName) {
   158             applicationsNames.clear();
   160             applicationsNames.clear();
   159         }
   161         }
   205  Method create uninstall confirmation message.
   207  Method create uninstall confirmation message.
   206  \retval void
   208  \retval void
   207  */
   209  */
   208 void HsUninstallItemState::createUninstallMessage()
   210 void HsUninstallItemState::createUninstallMessage()
   209 {
   211 {
       
   212     CaQuery parentsQuery;
       
   213     parentsQuery.setChildId(mItemId);
       
   214     parentsQuery.setEntryTypeNames(QStringList(collectionTypeName()));
       
   215     QList<int> parentsIds = CaService::instance()->getEntryIds(
       
   216             parentsQuery);
   210     QString message;
   217     QString message;
   211     if (HsShortcutService::instance()->isItemShortcutWidget(mItemId)) {
   218     if (HsShortcutService::instance()->isItemShortcutWidget(mItemId) || (parentsIds.count() > 0)) {
   212         message.append(
   219         message.append(
   213             HbParameterLengthLimiter("txt_applib_dialog_uninstalls_1_and_deletes_all_sh").arg(
   220             HbParameterLengthLimiter("txt_applib_dialog_uninstalls_1_and_deletes_all_sh").arg(
   214                 HsMenuService::getName(mItemId)));
   221                 HsMenuService::getName(mItemId)));
   215     } else {
   222     } else {
   216         message.append(
   223         message.append(