homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddappstocollectionstate.cpp
changeset 85 35368b604b28
parent 77 4b195f3bea29
child 92 6727c5d0afc7
equal deleted inserted replaced
77:4b195f3bea29 85:35368b604b28
   172  */
   172  */
   173 HsAddAppsToCollectionState::HsAddAppsToCollectionState(QState *parent) :
   173 HsAddAppsToCollectionState::HsAddAppsToCollectionState(QState *parent) :
   174     QState(parent), mCollectionName(), mCollectionId(0), mAppList(),
   174     QState(parent), mCollectionName(), mCollectionId(0), mAppList(),
   175     mShowConfirmation(0), mInitialState(0), mSelectCollectionState(0),
   175     mShowConfirmation(0), mInitialState(0), mSelectCollectionState(0),
   176     mNewCollectionState(0), mAppsCheckListState(0), mActionType(
   176     mNewCollectionState(0), mAppsCheckListState(0), mActionType(
   177         NoActionType), mApplicationsSortAttribute(NoHsSortAttribute),
   177         NoActionType), mApplicationsSortAttribute(Hs::NoHsSortAttribute),
   178     mAppsCheckList(0), mEditorDialog(0), mListDialog(0), mModel(0)
   178     mAppsCheckList(0), mEditorDialog(0), mListDialog(0), mModel(0)
   179 {
   179 {
   180     construct();
   180     construct();
   181 }
   181 }
   182 
   182 
   282         mCollectionId = HsMenuService::createCollection(mCollectionName);
   282         mCollectionId = HsMenuService::createCollection(mCollectionName);
   283     }
   283     }
   284     //Adds applications to colection.
   284     //Adds applications to colection.
   285     if ((mCollectionId > 0) && mAppList.count()) {
   285     if ((mCollectionId > 0) && mAppList.count()) {
   286         HsMenuService::addApplicationsToCollection(mAppList, mCollectionId);
   286         HsMenuService::addApplicationsToCollection(mAppList, mCollectionId);
       
   287         HsMenuService::touch(mAppList);
   287         if (mShowConfirmation) {
   288         if (mShowConfirmation) {
   288             showMessageAppsAdded(mCollectionId);
   289             showMessageAppsAdded(mCollectionId);
   289         }
   290         }
   290     }
   291     }
   291     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::save");
   292     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::save");
   317     HSMENUTEST_FUNC_ENTRY("HsAddAppsToCollectionState::onEntry");
   318     HSMENUTEST_FUNC_ENTRY("HsAddAppsToCollectionState::onEntry");
   318     QState::onEntry(event);
   319     QState::onEntry(event);
   319     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
   320     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
   320     QVariantMap data = menuEvent->data();
   321     QVariantMap data = menuEvent->data();
   321 
   322 
   322     mApplicationsSortAttribute = static_cast<HsSortAttribute>(data.value(
   323     mApplicationsSortAttribute = static_cast<Hs::HsSortAttribute>(data.value(
   323                                      appSortOrderKey()).toInt());
   324                                      Hs::appSortOrderKey).toInt());
   324 
   325 
   325     const int itemId = data.value(itemIdKey()).toInt();
   326     const int itemId = data.value(Hs::itemIdKey).toInt();
   326     mCollectionId = data.value(collectionIdKey()).toInt();
   327     mCollectionId = data.value(Hs::collectionIdKey).toInt();
   327 
   328 
   328     if (itemId) {
   329     if (itemId) {
   329         //add selected app item from allAppView or collectionView
   330         //add selected app item from allAppView or collectionView
   330         mAppList.append(itemId);
   331         mAppList.append(itemId);
   331         mInitialState->addTransition(mSelectCollectionState);
   332         mInitialState->addTransition(mSelectCollectionState);
   332         mShowConfirmation = true;
   333         mShowConfirmation = true;
   333     } else if (mApplicationsSortAttribute != NoHsSortAttribute) {
   334     } else if (mApplicationsSortAttribute != Hs::NoHsSortAttribute) {
   334         //add apps from allAppView options menu
   335         //add apps from allAppView options menu
   335         mActionType = ViaAllViewOptionMenuType;
   336         mActionType = ViaAllViewOptionMenuType;
   336         mInitialState->addTransition(mAppsCheckListState);
   337         mInitialState->addTransition(mAppsCheckListState);
   337         mShowConfirmation = true;
   338         mShowConfirmation = true;
   338     } else if (mCollectionId) {
   339     } else if (mCollectionId) {
   339         //add apps from collectionView options menu
   340         //add apps from collectionView options menu
   340         mApplicationsSortAttribute = AscendingNameHsSortAttribute;
   341         mApplicationsSortAttribute = Hs::AscendingNameHsSortAttribute;
   341         mInitialState->addTransition(mAppsCheckListState);
   342         mInitialState->addTransition(mAppsCheckListState);
   342     }
   343     }
   343     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::onEntry");
   344     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::onEntry");
   344 }
   345 }
   345 
   346 
   478   \param modelIndex Index of selected item.
   479   \param modelIndex Index of selected item.
   479  */
   480  */
   480 void HsAddAppsToCollectionState::collectionSelected(
   481 void HsAddAppsToCollectionState::collectionSelected(
   481         const QModelIndex &modelIndex)
   482         const QModelIndex &modelIndex)
   482 {
   483 {
   483     int selectedCollection = mModel->data(
   484     if (mListDialog) {
   484             modelIndex, CaItemModel::IdRole).toInt();
   485         int selectedCollection = mModel->data(
   485     mListDialog->close();
   486                 modelIndex, CaItemModel::IdRole).toInt();
   486     
   487         mListDialog->close();
   487     qDebug("emit collectionSelected(%d)", selectedCollection);
   488         qDebug("emit collectionSelected(%d)", selectedCollection);
   488     emit transitToSaveState(selectedCollection);
   489         emit transitToSaveState(selectedCollection);
       
   490     }
   489 }
   491 }
   490 
   492 
   491 /*!
   493 /*!
   492  Slot connected to saving action of state.
   494  Slot connected to saving action of state.
   493  It is called when new application are addend to collection.
   495  It is called when new application are addend to collection.