homescreenapp/stateplugins/hsmenuworkerstateplugin/src/hsaddappstocollectionstate.cpp
changeset 63 52b0f64eeb51
parent 62 341166945d65
child 69 87476091b3f5
equal deleted inserted replaced
62:341166945d65 63:52b0f64eeb51
   177 HsAddAppsToCollectionState::HsAddAppsToCollectionState(QState *parent) :
   177 HsAddAppsToCollectionState::HsAddAppsToCollectionState(QState *parent) :
   178     QState(parent), mCollectionName(), mCollectionId(0), mAppList(),
   178     QState(parent), mCollectionName(), mCollectionId(0), mAppList(),
   179     mShowConfirmation(0), mInitialState(0), mSelectCollectionState(0),
   179     mShowConfirmation(0), mInitialState(0), mSelectCollectionState(0),
   180     mNewCollectionState(0), mAppsCheckListState(0), mActionType(
   180     mNewCollectionState(0), mAppsCheckListState(0), mActionType(
   181         NoActionType), mApplicationsSortAttribute(NoHsSortAttribute),
   181         NoActionType), mApplicationsSortAttribute(NoHsSortAttribute),
   182     mCollectionsSortAttribute(NoHsSortAttribute), mAppsCheckList(0),
   182     mAppsCheckList(0), mEditorDialog(0), mListDialog(0)
   183     mEditorDialog(0), mListDialog(0)
       
   184 {
   183 {
   185     construct();
   184     construct();
   186 }
   185 }
   187 
   186 
   188 /*!
   187 /*!
   328     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
   327     HsMenuEvent *menuEvent = static_cast<HsMenuEvent *>(event);
   329     QVariantMap data = menuEvent->data();
   328     QVariantMap data = menuEvent->data();
   330 
   329 
   331     mApplicationsSortAttribute = static_cast<HsSortAttribute>(data.value(
   330     mApplicationsSortAttribute = static_cast<HsSortAttribute>(data.value(
   332                                      appSortOrderKey()).toInt());
   331                                      appSortOrderKey()).toInt());
   333     mCollectionsSortAttribute = static_cast<HsSortAttribute>(data.value(
       
   334                                     collectionSortOrderKey()).toInt());
       
   335 
   332 
   336     const int itemId = data.value(itemIdKey()).toInt();
   333     const int itemId = data.value(itemIdKey()).toInt();
   337     mCollectionId = data.value(collectionIdKey()).toInt();
   334     mCollectionId = data.value(collectionIdKey()).toInt();
   338 
   335 
   339     if (itemId && (mCollectionsSortAttribute != NoHsSortAttribute
   336     if (itemId) {
   340                    || mCollectionId)) {
   337         //add selected app item from allAppView or collectionView
   341         //add selected app item form allAppView or collectionView
       
   342         mAppList.append(itemId);
   338         mAppList.append(itemId);
   343 
       
   344         mInitialState->addTransition(mSelectCollectionState);
   339         mInitialState->addTransition(mSelectCollectionState);
   345 
       
   346         mShowConfirmation = true;
   340         mShowConfirmation = true;
   347     } else if (mApplicationsSortAttribute != NoHsSortAttribute
   341     } else if (mApplicationsSortAttribute != NoHsSortAttribute) {
   348                && mCollectionsSortAttribute != NoHsSortAttribute) {
       
   349         //add apps from allAppView options menu
   342         //add apps from allAppView options menu
   350         mActionType = ViaAllViewOptionMenuType;
   343         mActionType = ViaAllViewOptionMenuType;
   351 
       
   352         mInitialState->addTransition(mSelectCollectionState);
   344         mInitialState->addTransition(mSelectCollectionState);
   353 
       
   354         mShowConfirmation = true;
   345         mShowConfirmation = true;
   355     } else if (mCollectionId) {
   346     } else if (mCollectionId) {
   356         //add apps from collectionView options menu
   347         //add apps from collectionView options menu
   357         mApplicationsSortAttribute = AscendingNameHsSortAttribute;
   348         mApplicationsSortAttribute = AscendingNameHsSortAttribute;
   358         mInitialState->addTransition(mAppsCheckListState);
   349         mInitialState->addTransition(mAppsCheckListState);
   435  */
   426  */
   436 void HsAddAppsToCollectionState::selectCollection()
   427 void HsAddAppsToCollectionState::selectCollection()
   437 {
   428 {
   438     qDebug("HsAddAppsToCollectionState::selectCollection()");
   429     qDebug("HsAddAppsToCollectionState::selectCollection()");
   439     HSMENUTEST_FUNC_ENTRY("HsAddAppsToCollectionState::selectCollection");
   430     HSMENUTEST_FUNC_ENTRY("HsAddAppsToCollectionState::selectCollection");
   440     mListDialog = new HsCollectionsListDialog(mCollectionsSortAttribute,
   431     mListDialog = new HsCollectionsListDialog(mCollectionId);
   441                                                        mCollectionId);
       
   442     mListDialog->open(this, SLOT(listDialogFinished(HbAction*)));
   432     mListDialog->open(this, SLOT(listDialogFinished(HbAction*)));
   443     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::selectCollection");
   433     HSMENUTEST_FUNC_EXIT("HsAddAppsToCollectionState::selectCollection");
   444 }
   434 }
   445 
   435 
   446 // ---------------------------------------------------------------------------
   436 // ---------------------------------------------------------------------------