20 #include "hbview.h" |
20 #include "hbview.h" |
21 #include "hbabstractitemview.h" |
21 #include "hbabstractitemview.h" |
22 #include "hbdocumentloader.h" |
22 #include "hbdocumentloader.h" |
23 #include "hbstackedwidget.h" |
23 #include "hbstackedwidget.h" |
24 #include "hbcheckbox.h" |
24 #include "hbcheckbox.h" |
|
25 #include "hbinputdialog.h" |
25 #include "hbdialog.h" |
26 #include "hbdialog.h" |
26 #include "hbwidget.h" |
27 #include "hbwidget.h" |
27 #include "hblistview.h" |
28 #include "hblistview.h" |
28 #include "hbinputdialog.h" |
29 #include "hbmessagebox.h" |
29 |
30 |
30 #include "testvideolistselectiondialog.h" |
31 #include "testvideolistselectiondialog.h" |
31 |
32 |
32 #include "videocollectionuiloader.h" |
33 #include "videocollectionuiloader.h" |
33 #include "videolistdatamodel.h" |
34 #include "videolistdatamodel.h" |
588 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId); |
589 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == mpxId); |
589 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
590 QVERIFY(VideoSortFilterProxyModelData::mItemIds.count() == 2); |
590 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
591 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == TMPXItemId(1,0)); |
591 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
592 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
592 |
593 |
|
594 HbInputDialog *dialog = new HbInputDialog(); |
593 |
595 |
594 VideoCollectionViewUtilsData::mLastError = -1; |
596 VideoCollectionViewUtilsData::mLastError = -1; |
595 // mSelectedAlbumId == TMPXItemId::InvalidId()) |
597 // mSelectedAlbumId == TMPXItemId::InvalidId()) |
596 mpxId = TMPXItemId::InvalidId(); |
598 mpxId = TMPXItemId::InvalidId(); |
597 // queryNewAlbumSelected does not set selected |
599 // query for new album name does not set selected |
598 HbInputDialog::mGetTextFails = true; |
|
599 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
600 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
600 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
601 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
601 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
602 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
602 VideoSortFilterProxyModelData::reset(); |
603 VideoSortFilterProxyModelData::reset(); |
603 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId(); |
604 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId::InvalidId(); |
604 mTestObject->exec(); |
605 mTestObject->exec(); |
|
606 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 1); // No selected. |
605 // type of selection does not change |
607 // type of selection does not change |
606 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::ESelectCollection); |
608 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
607 // since there's no selected videos, status code does not change |
609 // since there's no selected videos, status code does not change |
608 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
610 QVERIFY(VideoCollectionViewUtilsData::mLastError == -1); |
609 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
611 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
610 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
612 QVERIFY(!VideoSortFilterProxyModelData::mItemIds.count()); |
611 |
613 |
612 // queryNewAlbumSelected sets selected |
614 // query for new album name sets selected |
613 HbInputDialog::mGetTextFails = false; |
|
614 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
615 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
615 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
616 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
616 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
617 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
617 VideoSortFilterProxyModelData::reset(); |
618 VideoSortFilterProxyModelData::reset(); |
618 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
619 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
|
620 HbInputDialog::mValueReturnValue = QVariant(QString("testname")); |
619 mTestObject->exec(); |
621 mTestObject->exec(); |
|
622 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected. |
620 // type of selection has changed |
623 // type of selection has changed |
621 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
624 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
622 // videos added into collection |
625 // videos added into collection |
623 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
626 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
624 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == VideoSortFilterProxyModelData::mNewAlbumId); |
627 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == VideoSortFilterProxyModelData::mNewAlbumId); |
677 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
680 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(1) == TMPXItemId(2,0)); |
678 |
681 |
679 VideoCollectionViewUtilsData::mLastError = -1; |
682 VideoCollectionViewUtilsData::mLastError = -1; |
680 // selected album exist, selected videos exists, name for selected album exist |
683 // selected album exist, selected videos exists, name for selected album exist |
681 // (using ESelectCollection type to fetch albumname) |
684 // (using ESelectCollection type to fetch albumname) |
682 HbInputDialog::mGetTextFails = false; |
|
683 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
685 mTestObject->setupContent(VideoListSelectionDialog::ESelectCollection, mpxId); |
684 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
686 mTestObject->mSelectedVideos.insert(TMPXItemId(1,0)); |
685 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
687 mTestObject->mSelectedVideos.insert(TMPXItemId(2,0)); |
686 VideoSortFilterProxyModelData::reset(); |
688 VideoSortFilterProxyModelData::reset(); |
687 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
689 VideoSortFilterProxyModelData::mNewAlbumId = TMPXItemId(1,2); |
688 mTestObject->exec(); |
690 mTestObject->exec(); |
|
691 dialog->emitDialogFinished(mTestObject, SLOT(newAlbumNameDialogFinished(HbAction *)), 0); // Yes selected. |
689 // type of selection has changed |
692 // type of selection has changed |
690 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
693 QVERIFY(mTestObject->mTypeOfSelection == VideoListSelectionDialog::EAddToCollection); |
691 // videos added into collection |
694 // videos added into collection |
692 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
695 QVERIFY(VideoCollectionViewUtilsData::mLastError == VideoCollectionCommon::statusVideosAddedToCollection); |
693 |
696 |