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 // --------------------------------------------------------------------------- |