490 // activate collection content view: |
490 // activate collection content view: |
491 // -captured category |
491 // -captured category |
492 TMPXItemId itemId = TMPXItemId::InvalidId(); |
492 TMPXItemId itemId = TMPXItemId::InvalidId(); |
493 init(); |
493 init(); |
494 VideoListWidgetData::reset(); |
494 VideoListWidgetData::reset(); |
495 VideoSortFilterProxyModelData::reset(); |
495 VideoProxyModelData::reset(); |
496 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
496 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
497 itemId.iId2 = KVcxMvcMediaTypeCategory; |
497 itemId.iId2 = KVcxMvcMediaTypeCategory; |
498 QCOMPARE(mTestView->activateView(itemId), 0); |
498 QCOMPARE(mTestView->activateView(itemId), 0); |
499 QVERIFY(VideoListWidgetData::mActive); |
499 QVERIFY(VideoListWidgetData::mActive); |
500 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
500 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
501 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
501 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
502 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
502 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
503 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, itemId); |
503 QCOMPARE(VideoProxyModelData::mLastItemId, itemId); |
504 cleanup(); |
504 cleanup(); |
505 |
505 |
506 // activate collection content view:: |
506 // activate collection content view:: |
507 // -downloaded category |
507 // -downloaded category |
508 init(); |
508 init(); |
509 VideoListWidgetData::reset(); |
509 VideoListWidgetData::reset(); |
510 VideoSortFilterProxyModelData::reset(); |
510 VideoProxyModelData::reset(); |
511 itemId.iId1 = KVcxMvcCategoryIdDownloads; |
511 itemId.iId1 = KVcxMvcCategoryIdDownloads; |
512 itemId.iId2 = KVcxMvcMediaTypeCategory; |
512 itemId.iId2 = KVcxMvcMediaTypeCategory; |
513 QCOMPARE(mTestView->activateView(itemId), 0); |
513 QCOMPARE(mTestView->activateView(itemId), 0); |
514 QVERIFY(VideoListWidgetData::mActive); |
514 QVERIFY(VideoListWidgetData::mActive); |
515 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
515 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
516 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_downloaded")); |
516 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_downloaded")); |
517 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
517 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
518 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, itemId); |
518 QCOMPARE(VideoProxyModelData::mLastItemId, itemId); |
519 cleanup(); |
519 cleanup(); |
520 |
520 |
521 // activate collection content view: |
521 // activate collection content view: |
522 // -other category |
522 // -other category |
523 init(); |
523 init(); |
524 videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
524 videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
525 VideoListWidgetData::reset(); |
525 VideoListWidgetData::reset(); |
526 VideoSortFilterProxyModelData::reset(); |
526 VideoProxyModelData::reset(); |
527 itemId.iId1 = KVcxMvcCategoryIdOther; |
527 itemId.iId1 = KVcxMvcCategoryIdOther; |
528 itemId.iId2 = KVcxMvcMediaTypeCategory; |
528 itemId.iId2 = KVcxMvcMediaTypeCategory; |
529 QCOMPARE(mTestView->activateView(itemId), -1); |
529 QCOMPARE(mTestView->activateView(itemId), -1); |
530 QVERIFY(VideoListWidgetData::mActive == false); |
530 QVERIFY(VideoListWidgetData::mActive == false); |
531 QCOMPARE(VideoListWidgetData::mActivateCount, 0); |
531 QCOMPARE(VideoListWidgetData::mActivateCount, 0); |
532 QCOMPARE(mTestView->mCollectionName.length(), 0); |
532 QCOMPARE(mTestView->mCollectionName.length(), 0); |
533 // for not activated widget, defaultlevel is ELevelVideos |
533 // for not activated widget, defaultlevel is ELevelVideos |
534 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelVideos); |
534 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelVideos); |
535 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, TMPXItemId::InvalidId()); |
535 QCOMPARE(VideoProxyModelData::mLastItemId, TMPXItemId::InvalidId()); |
536 cleanup(); |
536 cleanup(); |
537 |
537 |
538 // activate collection content view: |
538 // activate collection content view: |
539 // -invalid category but item id is ok |
539 // -invalid category but item id is ok |
540 init(); |
540 init(); |
541 VideoListWidgetData::reset(); |
541 VideoListWidgetData::reset(); |
542 VideoSortFilterProxyModelData::reset(); |
542 VideoProxyModelData::reset(); |
543 itemId.iId1 = 0; |
543 itemId.iId1 = 0; |
544 itemId.iId2 = KVcxMvcMediaTypeVideo; |
544 itemId.iId2 = KVcxMvcMediaTypeVideo; |
545 QCOMPARE(mTestView->activateView(itemId), -1); |
545 QCOMPARE(mTestView->activateView(itemId), -1); |
546 QVERIFY(VideoListWidgetData::mActive == false); |
546 QVERIFY(VideoListWidgetData::mActive == false); |
547 QCOMPARE(VideoListWidgetData::mActivateCount, 0); |
547 QCOMPARE(VideoListWidgetData::mActivateCount, 0); |
548 QCOMPARE(mTestView->mCollectionName.length(), 0); |
548 QCOMPARE(mTestView->mCollectionName.length(), 0); |
549 // for not activated widget, defaultlevel is ELevelVideos |
549 // for not activated widget, defaultlevel is ELevelVideos |
550 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelVideos); |
550 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelVideos); |
551 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, TMPXItemId::InvalidId()); |
551 QCOMPARE(VideoProxyModelData::mLastItemId, TMPXItemId::InvalidId()); |
552 cleanup(); |
552 cleanup(); |
553 |
553 |
554 // activate view: |
554 // activate view: |
555 // -browse service |
555 // -browse service |
556 // -captured category |
556 // -captured category |
560 serviceUtilXtra->setCurrentService(true); |
560 serviceUtilXtra->setCurrentService(true); |
561 VideoServices *videoServices = VideoServices::instance(0); |
561 VideoServices *videoServices = VideoServices::instance(0); |
562 videoServices->mCurrentService = VideoServices::EBrowse; |
562 videoServices->mCurrentService = VideoServices::EBrowse; |
563 videoServices->mSortRole = 0; |
563 videoServices->mSortRole = 0; |
564 VideoListWidgetData::reset(); |
564 VideoListWidgetData::reset(); |
565 VideoSortFilterProxyModelData::reset(); |
565 VideoProxyModelData::reset(); |
566 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
566 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
567 itemId.iId2 = KVcxMvcMediaTypeCategory; |
567 itemId.iId2 = KVcxMvcMediaTypeCategory; |
568 QCOMPARE(mTestView->initializeView(), 0); |
568 QCOMPARE(mTestView->initializeView(), 0); |
569 QCOMPARE(mTestView->activateView(itemId), 0); |
569 QCOMPARE(mTestView->activateView(itemId), 0); |
570 QVERIFY(VideoListWidgetData::mActive); |
570 QVERIFY(VideoListWidgetData::mActive); |
571 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
571 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
572 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
572 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
573 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
573 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
574 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, itemId); |
574 QCOMPARE(VideoProxyModelData::mLastItemId, itemId); |
575 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
575 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
576 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
576 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
577 serviceUtilXtra->decreaseReferenceCount(); |
577 serviceUtilXtra->decreaseReferenceCount(); |
578 videoServices->decreaseReferenceCount(); |
578 videoServices->decreaseReferenceCount(); |
579 cleanup(); |
579 cleanup(); |
580 |
580 |
581 // activate view: |
581 // activate view: |
587 serviceUtilXtra->setCurrentService(true); |
587 serviceUtilXtra->setCurrentService(true); |
588 videoServices = VideoServices::instance(0); |
588 videoServices = VideoServices::instance(0); |
589 videoServices->mCurrentService = VideoServices::EBrowse; |
589 videoServices->mCurrentService = VideoServices::EBrowse; |
590 videoServices->mSortRole = 1; |
590 videoServices->mSortRole = 1; |
591 VideoListWidgetData::reset(); |
591 VideoListWidgetData::reset(); |
592 VideoSortFilterProxyModelData::reset(); |
592 VideoProxyModelData::reset(); |
593 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
593 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
594 itemId.iId2 = KVcxMvcMediaTypeCategory; |
594 itemId.iId2 = KVcxMvcMediaTypeCategory; |
595 QCOMPARE(mTestView->initializeView(), 0); |
595 QCOMPARE(mTestView->initializeView(), 0); |
596 QCOMPARE(mTestView->activateView(itemId), 0); |
596 QCOMPARE(mTestView->activateView(itemId), 0); |
597 QVERIFY(VideoListWidgetData::mActive); |
597 QVERIFY(VideoListWidgetData::mActive); |
598 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
598 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
599 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
599 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
600 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
600 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
601 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, itemId); |
601 QCOMPARE(VideoProxyModelData::mLastItemId, itemId); |
602 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
602 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
603 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
603 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
604 cleanup(); |
604 cleanup(); |
605 serviceUtilXtra->decreaseReferenceCount(); |
605 serviceUtilXtra->decreaseReferenceCount(); |
606 videoServices->decreaseReferenceCount(); |
606 videoServices->decreaseReferenceCount(); |
607 |
607 |
608 // activate view: |
608 // activate view: |
614 serviceUtilXtra->setCurrentService(true); |
614 serviceUtilXtra->setCurrentService(true); |
615 videoServices = VideoServices::instance(0); |
615 videoServices = VideoServices::instance(0); |
616 videoServices->mCurrentService = VideoServices::EBrowse; |
616 videoServices->mCurrentService = VideoServices::EBrowse; |
617 videoServices->mSortRole = 2; |
617 videoServices->mSortRole = 2; |
618 VideoListWidgetData::reset(); |
618 VideoListWidgetData::reset(); |
619 VideoSortFilterProxyModelData::reset(); |
619 VideoProxyModelData::reset(); |
620 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
620 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
621 itemId.iId2 = KVcxMvcMediaTypeCategory; |
621 itemId.iId2 = KVcxMvcMediaTypeCategory; |
622 QCOMPARE(mTestView->initializeView(), 0); |
622 QCOMPARE(mTestView->initializeView(), 0); |
623 QCOMPARE(mTestView->activateView(itemId), 0); |
623 QCOMPARE(mTestView->activateView(itemId), 0); |
624 QVERIFY(VideoListWidgetData::mActive); |
624 QVERIFY(VideoListWidgetData::mActive); |
625 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
625 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
626 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
626 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
627 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
627 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
628 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, itemId); |
628 QCOMPARE(VideoProxyModelData::mLastItemId, itemId); |
629 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
629 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
630 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
630 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
631 cleanup(); |
631 cleanup(); |
632 serviceUtilXtra->decreaseReferenceCount(); |
632 serviceUtilXtra->decreaseReferenceCount(); |
633 videoServices->decreaseReferenceCount(); |
633 videoServices->decreaseReferenceCount(); |
634 |
634 |
635 // activate view: |
635 // activate view: |
641 serviceUtilXtra->setCurrentService(true); |
641 serviceUtilXtra->setCurrentService(true); |
642 videoServices = VideoServices::instance(0); |
642 videoServices = VideoServices::instance(0); |
643 videoServices->mCurrentService = VideoServices::EBrowse; |
643 videoServices->mCurrentService = VideoServices::EBrowse; |
644 videoServices->mSortRole = 3; |
644 videoServices->mSortRole = 3; |
645 VideoListWidgetData::reset(); |
645 VideoListWidgetData::reset(); |
646 VideoSortFilterProxyModelData::reset(); |
646 VideoProxyModelData::reset(); |
647 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
647 itemId.iId1 = KVcxMvcCategoryIdCaptured; |
648 itemId.iId2 = KVcxMvcMediaTypeCategory; |
648 itemId.iId2 = KVcxMvcMediaTypeCategory; |
649 QCOMPARE(mTestView->initializeView(), 0); |
649 QCOMPARE(mTestView->initializeView(), 0); |
650 QCOMPARE(mTestView->activateView(itemId), 0); |
650 QCOMPARE(mTestView->activateView(itemId), 0); |
651 QVERIFY(VideoListWidgetData::mActive); |
651 QVERIFY(VideoListWidgetData::mActive); |
652 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
652 QCOMPARE(VideoListWidgetData::mActivateCount, 1); |
653 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
653 QCOMPARE(mTestView->mCollectionName, hbTrId("txt_videos_dblist_captured")); |
654 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
654 QCOMPARE(mTestView->mCurrentList->getLevel(), VideoCollectionCommon::ELevelDefaultColl); |
655 QCOMPARE(VideoSortFilterProxyModelData::mLastItemId, itemId); |
655 QCOMPARE(VideoProxyModelData::mLastItemId, itemId); |
656 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeySizeValue); |
656 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeySizeValue); |
657 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
657 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
658 cleanup(); |
658 cleanup(); |
659 serviceUtilXtra->decreaseReferenceCount(); |
659 serviceUtilXtra->decreaseReferenceCount(); |
660 videoServices->decreaseReferenceCount(); |
660 videoServices->decreaseReferenceCount(); |
661 } |
661 } |
662 |
662 |
830 |
830 |
831 // View is not initialized. |
831 // View is not initialized. |
832 init(false); |
832 init(false); |
833 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
833 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
834 emit testSignal(0); |
834 emit testSignal(0); |
835 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 0); |
835 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0); |
836 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, -1); |
836 QCOMPARE(VideoProxyModelData::mSortRole, -1); |
837 cleanup(); |
837 cleanup(); |
838 |
838 |
839 // View is not activated. |
839 // View is not activated. |
840 init(); |
840 init(); |
841 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
841 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
842 emit testSignal(0); |
842 emit testSignal(0); |
843 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 0); |
843 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0); |
844 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, -1); |
844 QCOMPARE(VideoProxyModelData::mSortRole, -1); |
845 cleanup(); |
845 cleanup(); |
846 |
846 |
847 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
847 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
848 // Active action is not sort by. |
848 // Active action is not sort by. |
849 init(); |
849 init(); |
854 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
854 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
855 sortMenuAction->setMenu(sortMenu); |
855 sortMenuAction->setMenu(sortMenu); |
856 HbMenuData::mMenuAction = sortMenuAction; |
856 HbMenuData::mMenuAction = sortMenuAction; |
857 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
857 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
858 emit testSignal(0); |
858 emit testSignal(0); |
859 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 0); |
859 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0); |
860 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, -1); |
860 QCOMPARE(VideoProxyModelData::mSortRole, -1); |
861 cleanup(); |
861 cleanup(); |
862 |
862 |
863 // Good cases. |
863 // Good cases. |
864 init(); |
864 init(); |
865 mTestView->activateView(invalidId); |
865 mTestView->activateView(invalidId); |
866 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
866 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
867 sortMenuAction->setMenu(sortMenu); |
867 sortMenuAction->setMenu(sortMenu); |
868 HbMenuData::mMenuAction = sortMenuAction; |
868 HbMenuData::mMenuAction = sortMenuAction; |
869 VideoSortFilterProxyModel* model = mTestView->mCurrentList->getModel(); |
869 VideoProxyModelGeneric* model = mTestView->mCurrentList->getModel(); |
870 QVERIFY(action != 0); |
870 QVERIFY(action != 0); |
871 mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(sortMenuAction); |
871 mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(sortMenuAction); |
872 HbAction* sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_NAME); |
872 HbAction* sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_NAME); |
873 QVERIFY(sortAction != 0); |
873 QVERIFY(sortAction != 0); |
874 sortMenu->setActiveAction(sortAction); |
874 sortMenu->setActiveAction(sortAction); |
881 disconnect(this, SIGNAL(testObjectReadySignal(QObject*, const QString)), mTestView, SLOT(objectReadySlot(QObject*, const QString))); |
881 disconnect(this, SIGNAL(testObjectReadySignal(QObject*, const QString)), mTestView, SLOT(objectReadySlot(QObject*, const QString))); |
882 |
882 |
883 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
883 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
884 emit testSignal(0); |
884 emit testSignal(0); |
885 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
885 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
886 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 2); |
886 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
887 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
887 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
888 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
888 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
889 QVERIFY(VideoSortFilterProxyModelData::mSortAsync); |
889 QVERIFY(VideoProxyModelData::mSortAsync); |
890 |
890 |
891 VideoSortFilterProxyModelData::mDoSortingCallCount = 0; |
891 VideoProxyModelData::mDoSortingCallCount = 0; |
892 // emit test signal again, with same parameters. Sorting should be switched to |
892 // emit test signal again, with same parameters. Sorting should be switched to |
893 // descending order. |
893 // descending order. |
894 emit testSignal(0); |
894 emit testSignal(0); |
895 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
895 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
896 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 2); |
896 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
897 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
897 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
898 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::DescendingOrder); |
898 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::DescendingOrder); |
899 QVERIFY(VideoSortFilterProxyModelData::mSortAsync); |
899 QVERIFY(VideoProxyModelData::mSortAsync); |
900 |
900 |
901 VideoSortFilterProxyModelData::mDoSortingCallCount = 0; |
901 VideoProxyModelData::mDoSortingCallCount = 0; |
902 // on third emit, sorting should be switched back to ascending |
902 // on third emit, sorting should be switched back to ascending |
903 emit testSignal(0); |
903 emit testSignal(0); |
904 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
904 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
905 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 2); |
905 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
906 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
906 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
907 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
907 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
908 QVERIFY(VideoSortFilterProxyModelData::mSortAsync); |
908 QVERIFY(VideoProxyModelData::mSortAsync); |
909 |
909 |
910 // test that after changing the sort role, the order is also switched to ascending. |
910 // test that after changing the sort role, the order is also switched to ascending. |
911 model->doSorting(model->sortRole(), Qt::DescendingOrder); |
911 model->doSorting(model->sortRole(), Qt::DescendingOrder); |
912 sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_DATE); |
912 sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_DATE); |
913 QVERIFY(sortAction != 0); |
913 QVERIFY(sortAction != 0); |
914 sortMenu->setActiveAction(sortAction); |
914 sortMenu->setActiveAction(sortAction); |
915 VideoSortFilterProxyModelData::mDoSortingCallCount = 0; |
915 VideoProxyModelData::mDoSortingCallCount = 0; |
916 emit testSignal(0); |
916 emit testSignal(0); |
917 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
917 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
918 QCOMPARE(VideoSortFilterProxyModelData::mDoSortingCallCount, 2); |
918 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
919 QCOMPARE(VideoSortFilterProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
919 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
920 QCOMPARE(VideoSortFilterProxyModelData::mSortOrder, Qt::AscendingOrder); |
920 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
921 QVERIFY(VideoSortFilterProxyModelData::mSortAsync); |
921 QVERIFY(VideoProxyModelData::mSortAsync); |
922 cleanup(); |
922 cleanup(); |
923 |
923 |
924 // start sorting slot: |
924 // start sorting slot: |
925 // -is service |
925 // -is service |
926 init(false); |
926 init(false); |
1047 |
1047 |
1048 //////////// |
1048 //////////// |
1049 // selection dialog exists |
1049 // selection dialog exists |
1050 //////////// |
1050 //////////// |
1051 VideoCollectionUiLoaderData::mFailDialogLoad = false; |
1051 VideoCollectionUiLoaderData::mFailDialogLoad = false; |
1052 VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId(2, 3); |
1052 VideoProxyModelData::mOpenedItemId = TMPXItemId(2, 3); |
1053 emit testSignal(); |
1053 emit testSignal(); |
1054 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 1); |
1054 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 1); |
1055 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos); |
1055 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos); |
1056 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoSortFilterProxyModelData::mOpenedItemId); |
1056 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
1057 |
1057 |
1058 //////////// |
1058 //////////// |
1059 // test second successful activation. |
1059 // test second successful activation. |
1060 //////////// |
1060 //////////// |
1061 VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId(3, 2); |
1061 VideoProxyModelData::mOpenedItemId = TMPXItemId(3, 2); |
1062 emit testSignal(); |
1062 emit testSignal(); |
1063 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 2); |
1063 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 2); |
1064 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos); |
1064 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos); |
1065 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoSortFilterProxyModelData::mOpenedItemId); |
1065 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
1066 |
1066 |
1067 cleanup(); |
1067 cleanup(); |
1068 } |
1068 } |
1069 |
1069 |
1070 // --------------------------------------------------------------------------- |
1070 // --------------------------------------------------------------------------- |
1313 emit testCollectionOpenedSignal(true, testString, itemId); |
1313 emit testCollectionOpenedSignal(true, testString, itemId); |
1314 QVERIFY(listWidgetActivateCount == VideoListWidgetData::mActivateCount); |
1314 QVERIFY(listWidgetActivateCount == VideoListWidgetData::mActivateCount); |
1315 mTestView->mCurrentList = tmpList; |
1315 mTestView->mCurrentList = tmpList; |
1316 |
1316 |
1317 // collection list widget has no model |
1317 // collection list widget has no model |
1318 VideoSortFilterProxyModel *nullModel = 0; |
1318 VideoProxyModelGeneric *nullModel = 0; |
1319 VideoSortFilterProxyModel *tempModel = collectionContent->getModel(); |
1319 VideoProxyModelGeneric *tempModel = collectionContent->getModel(); |
1320 collectionContent->initialize(*nullModel, false, VideoCollectionCommon::ELevelDefaultColl); |
1320 collectionContent->initialize(*nullModel, false, VideoCollectionCommon::ELevelDefaultColl); |
1321 listWidget = mTestView->mCurrentList; |
1321 listWidget = mTestView->mCurrentList; |
1322 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
1322 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
1323 emit testCollectionOpenedSignal(true, testString, itemId); |
1323 emit testCollectionOpenedSignal(true, testString, itemId); |
1324 QVERIFY(listWidgetActivateCount == VideoListWidgetData::mActivateCount); |
1324 QVERIFY(listWidgetActivateCount == VideoListWidgetData::mActivateCount); |
1706 VideoCollectionViewUtilsData::reset(); |
1706 VideoCollectionViewUtilsData::reset(); |
1707 VideoCollectionUiLoaderData::mFindFailure = false; |
1707 VideoCollectionUiLoaderData::mFindFailure = false; |
1708 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
1708 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
1709 emit testSignal(); |
1709 emit testSignal(); |
1710 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
1710 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
1711 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoSortFilterProxyModelData::mOpenedItemId); |
1711 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
1712 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
1712 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
1713 |
1713 |
1714 // Current level is album, video list widget load fails. |
1714 // Current level is album, video list widget load fails. |
1715 VideoListSelectionDialogData::reset(); |
1715 VideoListSelectionDialogData::reset(); |
1716 VideoCollectionViewUtilsData::reset(); |
1716 VideoCollectionViewUtilsData::reset(); |
1717 VideoCollectionUiLoaderData::reset(); |
1717 VideoCollectionUiLoaderData::reset(); |
1718 HbDocumentLoader::mVideoListWidgetFailure = true; |
1718 HbDocumentLoader::mVideoListWidgetFailure = true; |
1719 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum; |
1719 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum; |
1720 emit testSignal(); |
1720 emit testSignal(); |
1721 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
1721 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
1722 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoSortFilterProxyModelData::mOpenedItemId); |
1722 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
1723 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
1723 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
1724 |
1724 |
1725 // Current level is album, but model is empty. |
1725 // Current level is album, but model is empty. |
1726 HbDocumentLoader::mVideoListWidgetFailure = false; |
1726 HbDocumentLoader::mVideoListWidgetFailure = false; |
1727 VideoListSelectionDialogData::reset(); |
1727 VideoListSelectionDialogData::reset(); |