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