273 QVERIFY( mTestView->initializeView() < 0 ); |
275 QVERIFY( mTestView->initializeView() < 0 ); |
274 QVERIFY( mTestView->mVideoServices == 0 ); |
276 QVERIFY( mTestView->mVideoServices == 0 ); |
275 mTestView->mUiLoader = tmp; |
277 mTestView->mUiLoader = tmp; |
276 |
278 |
277 // service flag is false and mVideoServices is != 0 |
279 // service flag is false and mVideoServices is != 0 |
278 XQServiceUtilXtra::service = false; |
280 VideoCollectionViewUtilsData::mIsServiceValue = false; |
|
281 VideoCollectionViewUtils::instance().setIsService(); |
279 VideoServices *tmpService = VideoServices::instance(); |
282 VideoServices *tmpService = VideoServices::instance(); |
280 mTestView->mVideoServices = tmpService; |
283 mTestView->mVideoServices = tmpService; |
281 QVERIFY( mTestView->initializeView() == 0 ); |
284 QVERIFY( mTestView->initializeView() == 0 ); |
282 QVERIFY( mTestView->mVideoServices == 0 ); |
285 QVERIFY( mTestView->mVideoServices == 0 ); |
283 tmpService->decreaseReferenceCount(); |
286 tmpService->decreaseReferenceCount(); |
284 |
287 |
285 // service flag is true, mVideoServices is 0 |
288 // service flag is true, mVideoServices is 0 |
286 mTestView->mVideoServices = 0; |
289 mTestView->mVideoServices = 0; |
287 XQServiceUtilXtra::service = true; |
290 VideoCollectionViewUtilsData::mIsServiceValue = true; |
|
291 VideoCollectionViewUtils::instance().setIsService(); |
288 QVERIFY( mTestView->initializeView() == 0 ); |
292 QVERIFY( mTestView->initializeView() == 0 ); |
289 QVERIFY( mTestView->mVideoServices != 0 ); |
293 QVERIFY( mTestView->mVideoServices != 0 ); |
290 XQServiceUtilXtra::service = false; |
294 VideoCollectionViewUtilsData::mIsServiceValue = false; |
|
295 VideoCollectionViewUtils::instance().setIsService(); |
291 |
296 |
292 cleanup(); |
297 cleanup(); |
293 } |
298 } |
294 |
299 |
295 // --------------------------------------------------------------------------- |
300 // --------------------------------------------------------------------------- |
296 // testMenus |
301 // Slot: test createToolbar |
297 // --------------------------------------------------------------------------- |
302 // --------------------------------------------------------------------------- |
298 // |
303 // |
299 void TestListView::testMenus() |
304 void TestListView::testCreateToolbar() |
300 { |
305 { |
301 init(); |
306 init(); |
302 |
307 // TODO |
303 TMPXItemId tmpId = TMPXItemId::InvalidId(); |
308 cleanup(); |
304 mTestView->activateView(tmpId); |
|
305 |
|
306 HbAction* action = 0; |
|
307 QList<QAction*> tbActions = mTestView->toolBar()->actions(); |
|
308 QList<QAction*> tbGroupActions; |
|
309 QList<QAction*> tbGroupActions2; |
|
310 |
|
311 // All videos is open for default, verify. |
|
312 QVERIFY( mTestView->mToolbarViewsActionGroup != 0 ); |
|
313 QVERIFY( mTestView->mToolbarCollectionActionGroup != 0 ); |
|
314 tbGroupActions = mTestView->mToolbarViewsActionGroup->actions(); |
|
315 tbGroupActions2 = mTestView->mToolbarCollectionActionGroup->actions(); |
|
316 QCOMPARE( mTestView->mToolbarActions.count(), 5 ); |
|
317 QCOMPARE( tbActions.count(), 3 ); |
|
318 QCOMPARE( tbGroupActions.count(), 3 ); |
|
319 QCOMPARE( tbGroupActions2.count(), 2 ); |
|
320 QVERIFY( tbGroupActions.at(0)->isChecked() ); // First is checked. |
|
321 QCOMPARE( VideoOperatorServiceData::mLoadCallCount, 6); |
|
322 |
|
323 // Verify checkable and visible toolbar actions. |
|
324 HbAction* allVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos]; |
|
325 HbAction* collectionsAction = mTestView->mToolbarActions[VideoListView::ETBActionCollections]; |
|
326 HbAction* servicesAction = mTestView->mToolbarActions[VideoListView::ETBActionServices]; |
|
327 HbAction* addVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionAddVideos]; |
|
328 HbAction* removeVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]; |
|
329 QVERIFY( allVideosAction != 0 ); |
|
330 QVERIFY( allVideosAction->isCheckable() ); |
|
331 QVERIFY( allVideosAction->isVisible() ); |
|
332 QVERIFY( tbActions.at(0) == tbGroupActions.at(0) ); |
|
333 |
|
334 QVERIFY( collectionsAction != 0 ); |
|
335 QVERIFY( collectionsAction->isCheckable() ); |
|
336 QVERIFY( collectionsAction->isVisible() ); |
|
337 QVERIFY( tbActions.at(1) == tbGroupActions.at(1) ); |
|
338 |
|
339 QVERIFY( servicesAction != 0 ); |
|
340 QVERIFY( !servicesAction->isCheckable() ); |
|
341 QVERIFY( servicesAction->isVisible() ); |
|
342 QVERIFY( tbActions.at(2) == tbGroupActions.at(2) ); |
|
343 |
|
344 QVERIFY( addVideosAction != 0 ); |
|
345 QVERIFY( !addVideosAction->isCheckable() ); |
|
346 QVERIFY( tbActions.at(0) != tbGroupActions2.at(0) ); |
|
347 |
|
348 QVERIFY( removeVideosAction != 0 ); |
|
349 QVERIFY( !removeVideosAction->isCheckable() ); |
|
350 QVERIFY( tbActions.at(1) != tbGroupActions2.at(1) ); |
|
351 |
|
352 // Open collections. |
|
353 action = dynamic_cast<HbAction*>(tbGroupActions.at(1)); |
|
354 QVERIFY( action ); |
|
355 action->setChecked(false); |
|
356 action->QAction::trigger(); |
|
357 |
|
358 // Verify. |
|
359 QVERIFY( mTestView->mToolbarViewsActionGroup ); |
|
360 tbGroupActions = mTestView->mToolbarViewsActionGroup->actions(); |
|
361 QCOMPARE( mTestView->mToolbarActions.count(), 5 ); |
|
362 QCOMPARE( tbGroupActions.count(), 3 ); |
|
363 QCOMPARE( tbGroupActions2.count(), 2 ); |
|
364 QVERIFY( tbGroupActions.at(1)->isChecked() ); // 2nd is checked. |
|
365 |
|
366 // Verify checkable and visible toolbar actions. |
|
367 allVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos]; |
|
368 collectionsAction = mTestView->mToolbarActions[VideoListView::ETBActionCollections]; |
|
369 servicesAction = mTestView->mToolbarActions[VideoListView::ETBActionServices]; |
|
370 addVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionAddVideos]; |
|
371 removeVideosAction = mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]; |
|
372 QVERIFY( allVideosAction != 0 ); |
|
373 QVERIFY( allVideosAction->isCheckable() ); |
|
374 QVERIFY( allVideosAction->isVisible() ); |
|
375 QVERIFY( tbActions.at(0) == tbGroupActions.at(0) ); |
|
376 |
|
377 QVERIFY( collectionsAction != 0 ); |
|
378 QVERIFY( collectionsAction->isCheckable() ); |
|
379 QVERIFY( collectionsAction->isVisible() ); |
|
380 QVERIFY( tbActions.at(1) == tbGroupActions.at(1) ); |
|
381 |
|
382 QVERIFY( servicesAction != 0 ); |
|
383 QVERIFY( !servicesAction->isCheckable() ); |
|
384 QVERIFY( servicesAction->isVisible() ); |
|
385 QVERIFY( tbActions.at(2) == tbGroupActions.at(2) ); |
|
386 |
|
387 QVERIFY( addVideosAction != 0 ); |
|
388 QVERIFY( !addVideosAction->isCheckable() ); |
|
389 QVERIFY( tbActions.at(0) != tbGroupActions2.at(0) ); |
|
390 |
|
391 QVERIFY( removeVideosAction != 0 ); |
|
392 QVERIFY( !removeVideosAction->isCheckable() ); |
|
393 QVERIFY( tbActions.at(1) != tbGroupActions2.at(1) ); |
|
394 |
|
395 cleanup(); |
|
396 } |
|
397 |
|
398 // --------------------------------------------------------------------------- |
|
399 // Slot: test create toolbar |
|
400 // --------------------------------------------------------------------------- |
|
401 // |
|
402 void TestListView::testCreateAction() |
|
403 { |
|
404 init(); |
|
405 TMPXItemId tmpId = TMPXItemId::InvalidId(); |
|
406 mTestView->activateView(tmpId); |
|
407 |
|
408 QVERIFY(mTestView->mToolbarViewsActionGroup != 0); |
|
409 |
|
410 QList<QAction*> actions = mTestView->mToolbarViewsActionGroup->actions(); |
|
411 actions.append(mTestView->mToolbarCollectionActionGroup->actions()); |
|
412 QCOMPARE(actions.count(), 5); |
|
413 |
|
414 QCOMPARE( mTestView->toolBar()->actions().count(), 3 ); |
|
415 |
|
416 HbAction* allVideos = static_cast<HbAction*>(actions.at(0)); |
|
417 QVERIFY( allVideos->isCheckable() ); |
|
418 QCOMPARE( allVideos->icon().iconName(), QString("qtg_mono_video") ); |
|
419 QVERIFY( allVideos->isChecked() ); |
|
420 |
|
421 HbAction* collections = static_cast<HbAction*>(actions.at(1)); |
|
422 QVERIFY( collections->isCheckable() ); |
|
423 QCOMPARE( collections->icon().iconName(), QString("qtg_mono_video_collection") ); |
|
424 |
|
425 HbAction* services = static_cast<HbAction*>(actions.at(2)); |
|
426 QVERIFY( !services->isCheckable() ); |
|
427 QCOMPARE( services->icon().iconName(), QString("qtg_mono_ovistore") ); |
|
428 |
|
429 HbAction* addVideos = static_cast<HbAction*>(actions.at(3)); |
|
430 QVERIFY( !addVideos->isCheckable() ); |
|
431 QCOMPARE( addVideos->icon().iconName(), QString("qtg_mono_add_to_video_collection") ); |
|
432 |
|
433 HbAction* removeVideos = static_cast<HbAction*>(actions.at(4)); |
|
434 QVERIFY( !removeVideos->isCheckable() ); |
|
435 QCOMPARE( removeVideos->icon().iconName(), QString("qtg_mono_remove_from_video_collection") ); |
|
436 |
|
437 cleanup(); |
|
438 } |
309 } |
439 |
310 |
440 // --------------------------------------------------------------------------- |
311 // --------------------------------------------------------------------------- |
441 // Slot: test activate view |
312 // Slot: test activate view |
442 // --------------------------------------------------------------------------- |
313 // --------------------------------------------------------------------------- |
727 init(); |
608 init(); |
728 mTestView->activateView(invalidId); |
609 mTestView->activateView(invalidId); |
729 |
610 |
730 videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
611 videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
731 QVERIFY( videoListWidget ); |
612 QVERIFY( videoListWidget ); |
732 |
613 |
733 QList<QAction*> actions = mTestView->mToolbarViewsActionGroup->actions(); |
614 connect(this, SIGNAL(testSignal()), mTestView, SLOT(openAllVideosViewSlot())); |
734 HbAction* action = static_cast<HbAction*>(actions.at(0)); |
615 |
735 |
616 emit testSignal(); |
736 // action wont emit if it's already checked. |
|
737 action->setChecked(false); |
|
738 action->trigger(); |
|
739 QCOMPARE( mTestView->mCurrentList, videoListWidget ); |
617 QCOMPARE( mTestView->mCurrentList, videoListWidget ); |
740 |
618 |
741 mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET); |
619 mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET); |
742 QVERIFY( mTestView->mCurrentList ); |
620 QVERIFY( mTestView->mCurrentList ); |
743 VideoListWidgetData::mActivateCount = 0; |
621 VideoListWidgetData::mActivateCount = 0; |
744 videoListWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
622 videoListWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
745 |
623 |
746 // action wont emit if it's already checked. |
624 emit testSignal(); |
747 action->setChecked(false); |
|
748 action->trigger(); |
|
749 QCOMPARE( mTestView->mCurrentList, videoListWidget ); |
625 QCOMPARE( mTestView->mCurrentList, videoListWidget ); |
750 QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelVideos ); |
626 QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelVideos ); |
751 QVERIFY( VideoListWidgetData::mActive == true ); |
627 QVERIFY( VideoListWidgetData::mActive == true ); |
752 QCOMPARE( VideoListWidgetData::mActivateCount, 1 ); |
628 QCOMPARE( VideoListWidgetData::mActivateCount, 1 ); |
753 QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 ); |
629 QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 ); |
754 |
630 |
|
631 disconnect(this, SIGNAL(testSignal())); |
|
632 |
755 cleanup(); |
633 cleanup(); |
756 } |
634 } |
757 |
635 |
758 // --------------------------------------------------------------------------- |
636 // --------------------------------------------------------------------------- |
759 // Slot: test open collections view slot |
637 // Slot: test open collections view slot |
765 HbGroupBox *subLabel = 0; |
643 HbGroupBox *subLabel = 0; |
766 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
644 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
767 init(); |
645 init(); |
768 mTestView->activateView(invalidId); |
646 mTestView->activateView(invalidId); |
769 |
647 |
770 QList<QAction*> actions = mTestView->mToolbarViewsActionGroup->actions(); |
648 connect(this, SIGNAL(testSignal()), mTestView, SLOT(openCollectionViewSlot())); |
771 HbAction* action = static_cast<HbAction*>(actions.at(1)); |
|
772 |
649 |
773 collectionWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET); |
650 collectionWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONWIDGET); |
774 QVERIFY(collectionWidget); |
651 QVERIFY(collectionWidget); |
775 |
652 |
776 // action wont emit if it's already checked. |
653 emit testSignal(); |
777 action->setChecked(false); |
|
778 action->trigger(); |
|
779 QCOMPARE(mTestView->mCurrentList, collectionWidget); |
654 QCOMPARE(mTestView->mCurrentList, collectionWidget); |
780 |
655 |
781 mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
656 mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
782 QVERIFY( mTestView->mCurrentList ); |
657 QVERIFY( mTestView->mCurrentList ); |
783 VideoListWidgetData::mActivateCount = 0; |
658 VideoListWidgetData::mActivateCount = 0; |
784 VideoListWidgetData::mDeactivateCount = 0; |
659 VideoListWidgetData::mDeactivateCount = 0; |
785 collectionWidget->mCurrentLevel = VideoCollectionCommon::ELevelVideos; |
660 collectionWidget->mCurrentLevel = VideoCollectionCommon::ELevelVideos; |
786 |
661 |
787 // action wont emit if it's already checked. |
662 emit testSignal(); |
788 action->setChecked(false); |
|
789 action->trigger(); |
|
790 QCOMPARE(mTestView->mCurrentList, collectionWidget); |
663 QCOMPARE(mTestView->mCurrentList, collectionWidget); |
791 QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelCategory ); |
664 QCOMPARE( mTestView->mCurrentList->mCurrentLevel, VideoCollectionCommon::ELevelCategory ); |
792 QVERIFY( VideoListWidgetData::mActive == true ); |
665 QVERIFY( VideoListWidgetData::mActive == true ); |
793 QCOMPARE( VideoListWidgetData::mActivateCount, 1 ); |
666 QCOMPARE( VideoListWidgetData::mActivateCount, 1 ); |
794 QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 ); |
667 QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 ); |
795 |
668 |
796 cleanup(); |
|
797 } |
|
798 // --------------------------------------------------------------------------- |
|
799 // Slot: test open operator service slot |
|
800 // --------------------------------------------------------------------------- |
|
801 // |
|
802 void TestListView::testOpenOperatorServiceSlot() |
|
803 { |
|
804 init(); |
|
805 TMPXItemId tmpId = TMPXItemId::InvalidId(); |
|
806 mTestView->activateView(tmpId); |
|
807 VideoOperatorServiceData::mLaunchServiceCallCount = 0; |
|
808 connect(this, SIGNAL(testSignal2()), mTestView, SLOT(openOperatorServiceSlot())); |
|
809 emit testSignal2(); |
|
810 QCOMPARE(VideoOperatorServiceData::mLaunchServiceCallCount, 1); |
|
811 cleanup(); |
|
812 |
|
813 init(); |
|
814 VideoOperatorServiceData::mLaunchServiceCallCount = 0; |
|
815 connect(this, SIGNAL(testSignal2()), mTestView, SLOT(openOperatorServiceSlot())); |
|
816 emit testSignal2(); |
|
817 QCOMPARE(VideoOperatorServiceData::mLaunchServiceCallCount, 0); |
|
818 cleanup(); |
|
819 } |
|
820 |
|
821 // --------------------------------------------------------------------------- |
|
822 // testStartSorting |
|
823 // --------------------------------------------------------------------------- |
|
824 // |
|
825 void TestListView::testStartSortingSlot() |
|
826 { |
|
827 HbAction *action(0); |
|
828 HbMenu *sortMenu(0); |
|
829 HbAction *sortMenuAction = new HbAction("test"); |
|
830 |
|
831 // View is not initialized. |
|
832 init(false); |
|
833 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
|
834 emit testSignal(0); |
|
835 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0); |
|
836 QCOMPARE(VideoProxyModelData::mSortRole, -1); |
|
837 cleanup(); |
|
838 |
|
839 // View is not activated. |
|
840 init(); |
|
841 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
|
842 emit testSignal(0); |
|
843 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0); |
|
844 QCOMPARE(VideoProxyModelData::mSortRole, -1); |
|
845 cleanup(); |
|
846 |
|
847 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
|
848 // Active action is not sort by. |
|
849 init(); |
|
850 mTestView->activateView(invalidId); |
|
851 action = mUiLoader->findObject<HbAction>(DOCML_NAME_DELETE_MULTIPLE); |
|
852 QVERIFY(action != 0); |
|
853 mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(action); |
|
854 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
|
855 sortMenuAction->setMenu(sortMenu); |
|
856 HbMenuData::mMenuAction = sortMenuAction; |
|
857 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
|
858 emit testSignal(0); |
|
859 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 0); |
|
860 QCOMPARE(VideoProxyModelData::mSortRole, -1); |
|
861 cleanup(); |
|
862 |
|
863 // Good cases. |
|
864 init(); |
|
865 mTestView->activateView(invalidId); |
|
866 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
|
867 sortMenuAction->setMenu(sortMenu); |
|
868 HbMenuData::mMenuAction = sortMenuAction; |
|
869 VideoProxyModelGeneric* model = mTestView->mCurrentList->getModel(); |
|
870 QVERIFY(action != 0); |
|
871 mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(sortMenuAction); |
|
872 HbAction* sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_NAME); |
|
873 QVERIFY(sortAction != 0); |
|
874 sortMenu->setActiveAction(sortAction); |
|
875 model->setSortRole(1); |
|
876 connect(this, SIGNAL(testObjectReadySignal(QObject*, const QString)), mTestView, SLOT(objectReadySlot(QObject*, const QString))); |
|
877 emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_DATE), DOCML_NAME_SORT_BY_DATE); |
|
878 emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_NAME), DOCML_NAME_SORT_BY_NAME); |
|
879 emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS), DOCML_NAME_SORT_BY_NUMBER_OF_ITEMS); |
|
880 emit testObjectReadySignal(mUiLoader->findObject<QObject>(DOCML_NAME_SORT_BY_SIZE), DOCML_NAME_SORT_BY_SIZE); |
|
881 disconnect(this, SIGNAL(testObjectReadySignal(QObject*, const QString)), mTestView, SLOT(objectReadySlot(QObject*, const QString))); |
|
882 |
|
883 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
|
884 emit testSignal(0); |
|
885 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
|
886 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
|
887 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
|
888 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
|
889 QVERIFY(VideoProxyModelData::mSortAsync); |
|
890 |
|
891 VideoProxyModelData::mDoSortingCallCount = 0; |
|
892 // emit test signal again, with same parameters. Sorting should be switched to |
|
893 // descending order. |
|
894 emit testSignal(0); |
|
895 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
|
896 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
|
897 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
|
898 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::DescendingOrder); |
|
899 QVERIFY(VideoProxyModelData::mSortAsync); |
|
900 |
|
901 VideoProxyModelData::mDoSortingCallCount = 0; |
|
902 // on third emit, sorting should be switched back to ascending |
|
903 emit testSignal(0); |
|
904 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
|
905 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
|
906 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyTitle); |
|
907 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
|
908 QVERIFY(VideoProxyModelData::mSortAsync); |
|
909 |
|
910 // test that after changing the sort role, the order is also switched to ascending. |
|
911 model->doSorting(model->sortRole(), Qt::DescendingOrder); |
|
912 sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_DATE); |
|
913 QVERIFY(sortAction != 0); |
|
914 sortMenu->setActiveAction(sortAction); |
|
915 VideoProxyModelData::mDoSortingCallCount = 0; |
|
916 emit testSignal(0); |
|
917 // since current list is videolist, sorting count is 2 because both all videos and collection content are sorted |
|
918 QCOMPARE(VideoProxyModelData::mDoSortingCallCount, 2); |
|
919 QCOMPARE(VideoProxyModelData::mSortRole, (int)VideoCollectionCommon::KeyDateTime); |
|
920 QCOMPARE(VideoProxyModelData::mSortOrder, Qt::AscendingOrder); |
|
921 QVERIFY(VideoProxyModelData::mSortAsync); |
|
922 cleanup(); |
|
923 |
|
924 // start sorting slot: |
|
925 // -is service |
|
926 init(false); |
|
927 connect(this, SIGNAL(testSignal(int)), mTestView, SLOT(startSorting())); |
|
928 sortMenu = mUiLoader->findWidget<HbMenu>(DOCML_NAME_SORT_MENU); |
|
929 sortMenuAction->setMenu(sortMenu); |
|
930 HbMenuData::mMenuAction = sortMenuAction; |
|
931 mUiLoader->findWidget<HbMenu>(DOCML_NAME_OPTIONS_MENU)->setActiveAction(sortMenuAction); |
|
932 sortAction = mUiLoader->findObject<HbAction>(DOCML_NAME_SORT_BY_NAME); |
|
933 QVERIFY(sortAction != 0); |
|
934 sortMenu->setActiveAction(sortAction); |
|
935 XQServiceUtilXtra *serviceUtilXtra = XQServiceUtilXtra::instance(); |
|
936 serviceUtilXtra->setCurrentService(true); |
|
937 QCOMPARE(mTestView->initializeView(), 0); |
|
938 QCOMPARE(mTestView->activateView(invalidId), 0); |
|
939 int sortRole = VideoCollectionViewUtilsData::mVideoSortRole; |
|
940 emit testSignal(0); |
|
941 QCOMPARE(sortRole, VideoCollectionViewUtilsData::mVideoSortRole); |
|
942 serviceUtilXtra->decreaseReferenceCount(); |
|
943 cleanup(); |
669 cleanup(); |
944 } |
670 } |
945 |
671 |
946 // --------------------------------------------------------------------------- |
672 // --------------------------------------------------------------------------- |
947 // Slot: test orientation related slots |
673 // Slot: test orientation related slots |
1025 // test that view ready is not emitted second time. |
751 // test that view ready is not emitted second time. |
1026 emit testSignal(); |
752 emit testSignal(); |
1027 QCOMPARE(spy.count(), 0); |
753 QCOMPARE(spy.count(), 0); |
1028 |
754 |
1029 cleanup(); |
755 cleanup(); |
1030 } |
|
1031 |
|
1032 // --------------------------------------------------------------------------- |
|
1033 // testDeleteItemsSlot |
|
1034 // --------------------------------------------------------------------------- |
|
1035 // |
|
1036 void TestListView::testDeleteItemsSlot() |
|
1037 { |
|
1038 init(); |
|
1039 connect( this, SIGNAL(testSignal()), mTestView, SLOT(deleteItemsSlot()) ); |
|
1040 |
|
1041 //////////// |
|
1042 // dialog loading fails |
|
1043 //////////// |
|
1044 VideoCollectionUiLoaderData::mFailDialogLoad = true; |
|
1045 emit testSignal(); |
|
1046 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 0); |
|
1047 |
|
1048 //////////// |
|
1049 // selection dialog exists |
|
1050 //////////// |
|
1051 VideoCollectionUiLoaderData::mFailDialogLoad = false; |
|
1052 VideoProxyModelData::mOpenedItemId = TMPXItemId(2, 3); |
|
1053 emit testSignal(); |
|
1054 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 1); |
|
1055 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos); |
|
1056 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
|
1057 |
|
1058 //////////// |
|
1059 // test second successful activation. |
|
1060 //////////// |
|
1061 VideoProxyModelData::mOpenedItemId = TMPXItemId(3, 2); |
|
1062 emit testSignal(); |
|
1063 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 2); |
|
1064 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::EDeleteVideos); |
|
1065 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
|
1066 |
|
1067 cleanup(); |
|
1068 } |
|
1069 |
|
1070 // --------------------------------------------------------------------------- |
|
1071 // testAboutToShowMainMenuSlot |
|
1072 // --------------------------------------------------------------------------- |
|
1073 // |
|
1074 void TestListView::testAboutToShowMainMenuSlot() |
|
1075 { |
|
1076 XQServiceUtilXtra *serviceUtil = XQServiceUtilXtra::instance(); |
|
1077 VideoServices *videoServices = VideoServices::instance(); |
|
1078 |
|
1079 // View is not initialized. |
|
1080 init(false); |
|
1081 connect( this, SIGNAL(testSignal(int)), mTestView, SLOT(aboutToShowMainMenuSlot()) ); |
|
1082 emit testSignal(0); |
|
1083 cleanup(); |
|
1084 |
|
1085 HbAction *action(0); |
|
1086 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
|
1087 // Collections is triggered from toolbar. |
|
1088 init(); |
|
1089 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1090 mTestView->activateView(invalidId); |
|
1091 setRowCount(1); |
|
1092 action = mTestView->mToolbarActions[VideoListView::ETBActionCollections]; |
|
1093 QVERIFY(action != 0); |
|
1094 action->setChecked(false); |
|
1095 action->trigger(); |
|
1096 emit testSignal(); |
|
1097 int visible = visibleMenuActions(); |
|
1098 QCOMPARE(visible, 3); |
|
1099 cleanup(); |
|
1100 |
|
1101 // All videos is triggered from toolbar. |
|
1102 init(); |
|
1103 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1104 mTestView->activateView(invalidId); |
|
1105 setRowCount(1); |
|
1106 action = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos]; |
|
1107 QVERIFY(action != 0); |
|
1108 action->setChecked(false); |
|
1109 action->trigger(); |
|
1110 emit testSignal(); |
|
1111 visible = visibleMenuActions(); |
|
1112 QCOMPARE(visible, 5); |
|
1113 cleanup(); |
|
1114 |
|
1115 // Add videos action is visible. |
|
1116 init(); |
|
1117 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1118 mTestView->activateView(invalidId); |
|
1119 mTestView->toolBar()->clearActions(); |
|
1120 mTestView->toolBar()->addActions( mTestView->mToolbarCollectionActionGroup->actions() ); |
|
1121 setRowCount(1); |
|
1122 QVERIFY(action != 0); |
|
1123 emit testSignal(); |
|
1124 visible = visibleMenuActions(); |
|
1125 QCOMPARE(visible, 4); |
|
1126 cleanup(); |
|
1127 |
|
1128 // All videos is active and model has no items. |
|
1129 init(); |
|
1130 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1131 mTestView->activateView(invalidId); |
|
1132 setRowCount(0); |
|
1133 action = mTestView->mToolbarActions[VideoListView::ETBActionAllVideos]; |
|
1134 QVERIFY(action != 0); |
|
1135 action->setChecked(false); |
|
1136 action->trigger(); |
|
1137 emit testSignal(); |
|
1138 visible = visibleMenuActions(); |
|
1139 QCOMPARE(visible, 0); |
|
1140 cleanup(); |
|
1141 |
|
1142 // Collections is active and model has no items. |
|
1143 init(); |
|
1144 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1145 mTestView->activateView(invalidId); |
|
1146 setRowCount(0); |
|
1147 action = mTestView->mToolbarActions[VideoListView::ETBActionCollections]; |
|
1148 QVERIFY(action != 0); |
|
1149 action->setChecked(false); |
|
1150 action->trigger(); |
|
1151 emit testSignal(); |
|
1152 visible = visibleMenuActions(); |
|
1153 QCOMPARE(visible, 1); |
|
1154 cleanup(); |
|
1155 |
|
1156 // Album is open and model has no items. |
|
1157 init(); |
|
1158 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1159 mTestView->activateView(invalidId); |
|
1160 setRowCount(0); |
|
1161 emit testSignal(); |
|
1162 visible = visibleMenuActions(); |
|
1163 QCOMPARE(visible, 0); |
|
1164 cleanup(); |
|
1165 |
|
1166 // Toolbar action group is null |
|
1167 init(); |
|
1168 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1169 mTestView->activateView(invalidId); |
|
1170 setRowCount(1); |
|
1171 QActionGroup* actionGroup = mTestView->mToolbarViewsActionGroup; |
|
1172 mTestView->mToolbarViewsActionGroup = NULL; |
|
1173 emit testSignal(); |
|
1174 mTestView->mToolbarViewsActionGroup = actionGroup; |
|
1175 cleanup(); |
|
1176 |
|
1177 // about to show main menu: |
|
1178 // -is service |
|
1179 // -current service is browse |
|
1180 // -no current list |
|
1181 serviceUtil->setCurrentService(true); |
|
1182 videoServices->mCurrentService = VideoServices::EBrowse; |
|
1183 init(true); |
|
1184 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1185 emit testSignal(); |
|
1186 visible = visibleMenuActions(); |
|
1187 QCOMPARE(visible, 0); |
|
1188 cleanup(); |
|
1189 |
|
1190 // about to show main menu: |
|
1191 // -is service |
|
1192 // -current service is browse |
|
1193 // -no items |
|
1194 serviceUtil->setCurrentService(true); |
|
1195 videoServices->mCurrentService = VideoServices::EBrowse; |
|
1196 init(true); |
|
1197 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1198 mTestView->activateView(invalidId); |
|
1199 emit testSignal(); |
|
1200 visible = visibleMenuActions(); |
|
1201 QCOMPARE(visible, 0); |
|
1202 cleanup(); |
|
1203 |
|
1204 // about to show main menu: |
|
1205 // -is service |
|
1206 // -current service is browse |
|
1207 serviceUtil->setCurrentService(true); |
|
1208 videoServices->mCurrentService = VideoServices::EBrowse; |
|
1209 init(true); |
|
1210 connect(this, SIGNAL(testSignal()), mTestView, SLOT(aboutToShowMainMenuSlot())); |
|
1211 mTestView->activateView(invalidId); |
|
1212 setRowCount(3, mTestView->mCurrentList->getModel()); |
|
1213 emit testSignal(); |
|
1214 QVERIFY(isActionVisible(DOCML_NAME_DELETE_MULTIPLE)); |
|
1215 QVERIFY(isActionVisible(DOCML_NAME_SORT_BY_DATE)); |
|
1216 QVERIFY(isActionVisible(DOCML_NAME_SORT_BY_NAME)); |
|
1217 QVERIFY(isActionVisible(DOCML_NAME_SORT_BY_SIZE)); |
|
1218 cleanup(); |
|
1219 |
|
1220 // final cleanup |
|
1221 serviceUtil->decreaseReferenceCount(); |
|
1222 videoServices->decreaseReferenceCount(); |
|
1223 } |
756 } |
1224 |
757 |
1225 // --------------------------------------------------------------------------- |
758 // --------------------------------------------------------------------------- |
1226 // testHandleErrorSlot |
759 // testHandleErrorSlot |
1227 // --------------------------------------------------------------------------- |
760 // --------------------------------------------------------------------------- |
1332 connect(this, SIGNAL(testCollectionOpenedSignal(bool, const QString&, const TMPXItemId &)), |
865 connect(this, SIGNAL(testCollectionOpenedSignal(bool, const QString&, const TMPXItemId &)), |
1333 mTestView, SLOT(collectionOpenedSlot(bool, const QString&, const TMPXItemId &))); |
866 mTestView, SLOT(collectionOpenedSlot(bool, const QString&, const TMPXItemId &))); |
1334 |
867 |
1335 collectionContent = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET); |
868 collectionContent = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_COLLECTIONCONTENTWIDGET); |
1336 // Collection opened with default collection. |
869 // Collection opened with default collection. |
|
870 VideoListToolbarData::reset(); |
1337 itemId = TMPXItemId(1,1); |
871 itemId = TMPXItemId(1,1); |
1338 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
872 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
1339 emit testCollectionOpenedSignal(true, testString, itemId); |
873 emit testCollectionOpenedSignal(true, testString, itemId); |
1340 QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1); |
874 QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1); |
1341 QVERIFY(mTestView->mCurrentList == collectionContent); |
875 QVERIFY(mTestView->mCurrentList == collectionContent); |
1342 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl ); |
876 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl ); |
1343 QVERIFY(!HbView::mSetItemVisibleLast); |
877 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 1); |
|
878 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl); |
1344 |
879 |
1345 // returning collection widget |
880 // returning collection widget |
1346 emit testCollectionOpenedSignal(false, testString, itemId); |
881 emit testCollectionOpenedSignal(false, testString, itemId); |
1347 QVERIFY(mTestView->mCurrentList != collectionContent); |
882 QVERIFY(mTestView->mCurrentList != collectionContent); |
1348 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); |
883 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); |
1349 QVERIFY(HbView::mSetItemVisibleLast); |
884 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 2); |
|
885 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelCategory); |
1350 |
886 |
1351 // Collection opened with album. |
887 // Collection opened with album. |
1352 itemId = TMPXItemId(1,2); |
888 itemId = TMPXItemId(1,2); |
1353 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
889 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
1354 emit testCollectionOpenedSignal(true, testString, itemId); |
890 emit testCollectionOpenedSignal(true, testString, itemId); |
1355 QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1); |
891 QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1); |
1356 QVERIFY(mTestView->mCurrentList == collectionContent); |
892 QVERIFY(mTestView->mCurrentList == collectionContent); |
1357 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelAlbum ); |
893 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelAlbum ); |
1358 QVERIFY(HbView::mSetItemVisibleLast); |
894 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 3); |
1359 |
895 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelAlbum); |
1360 // returning collection widget (no mToolbarViewsActionGroup for coverage) |
896 |
|
897 // returning collection widget |
1361 HbView::mSetItemVisibleLast = false; |
898 HbView::mSetItemVisibleLast = false; |
1362 QActionGroup *tmpActionGroup = mTestView->mToolbarViewsActionGroup; |
|
1363 mTestView->mToolbarViewsActionGroup = 0; |
|
1364 emit testCollectionOpenedSignal(false, testString, itemId); |
899 emit testCollectionOpenedSignal(false, testString, itemId); |
1365 QVERIFY(mTestView->mCurrentList != collectionContent); |
900 QVERIFY(mTestView->mCurrentList != collectionContent); |
1366 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); |
901 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); |
1367 QVERIFY(!HbView::mSetItemVisibleLast); |
902 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 4); |
1368 mTestView->mToolbarViewsActionGroup = tmpActionGroup; |
903 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelCategory); |
1369 |
904 |
1370 // service |
905 // service |
1371 VideoServices *tmpService = VideoServices::instance(); |
906 VideoServices *tmpService = VideoServices::instance(); |
1372 mTestView->mVideoServices = tmpService; |
907 mTestView->mVideoServices = tmpService; |
1373 itemId = TMPXItemId(1,1); |
908 itemId = TMPXItemId(1,1); |
1374 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
909 listWidgetActivateCount = VideoListWidgetData::mActivateCount; |
1375 emit testCollectionOpenedSignal(true, testString, itemId); |
910 emit testCollectionOpenedSignal(true, testString, itemId); |
1376 QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1); |
911 QVERIFY(VideoListWidgetData::mActivateCount == listWidgetActivateCount + 1); |
1377 QVERIFY(mTestView->mCurrentList == collectionContent); |
912 QVERIFY(mTestView->mCurrentList == collectionContent); |
1378 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl ); |
913 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelDefaultColl ); |
1379 QVERIFY(!HbView::mSetItemVisibleLast); |
914 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 5); |
1380 |
915 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl); |
1381 // returning collection widget (no mToolbarServiceExtension for coverage) |
916 |
1382 HbToolBarExtension *tmpExtension = mTestView->mToolbarServiceExtension; |
917 // returning collection widget |
1383 mTestView->mToolbarServiceExtension = 0; |
|
1384 emit testCollectionOpenedSignal(false, testString, itemId); |
918 emit testCollectionOpenedSignal(false, testString, itemId); |
1385 QVERIFY(mTestView->mCurrentList != collectionContent); |
919 QVERIFY(mTestView->mCurrentList != collectionContent); |
1386 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); |
920 QVERIFY(mTestView->mCurrentList->getLevel() == VideoCollectionCommon::ELevelCategory ); |
1387 QVERIFY(HbView::mSetItemVisibleLast); |
921 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 6); |
1388 mTestView->mToolbarServiceExtension = tmpExtension; |
922 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelCategory); |
1389 |
923 |
1390 cleanup(); |
924 cleanup(); |
1391 } |
925 } |
1392 |
926 |
1393 // --------------------------------------------------------------------------- |
927 // --------------------------------------------------------------------------- |
1498 mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
1032 mTestView->mCurrentList = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET); |
1499 |
1033 |
1500 //////// |
1034 //////// |
1501 // toolbar setup |
1035 // toolbar setup |
1502 mTestView->activateView(invalidId); |
1036 mTestView->activateView(invalidId); |
1503 mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->setVisible(true); |
1037 mTestView->mModelReady = true; |
1504 |
1038 VideoListToolbarData::reset(); |
1505 // mToolbarViewsActionGroup is null |
1039 |
1506 QActionGroup *tmp = mTestView->mToolbarViewsActionGroup; |
1040 // show -flag is true, currentlist level = VideoCollectionCommon::ELevelAlbum |
1507 mTestView->mToolbarViewsActionGroup = 0; |
|
1508 emit testLayoutChangedSignal(); |
|
1509 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible()); |
|
1510 mTestView->mToolbarViewsActionGroup = tmp; |
|
1511 |
|
1512 // mToolbarCollectionActionGroup is null |
|
1513 tmp = mTestView->mToolbarCollectionActionGroup; |
|
1514 mTestView->mToolbarCollectionActionGroup = 0; |
|
1515 emit testLayoutChangedSignal(); |
|
1516 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible()); |
|
1517 mTestView->mToolbarCollectionActionGroup = tmp; |
|
1518 |
|
1519 // mVideoServices exists |
|
1520 VideoServices *tmpService = VideoServices::instance(); |
|
1521 mTestView->mVideoServices = tmpService; |
|
1522 emit testLayoutChangedSignal(); |
|
1523 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible()); |
|
1524 mTestView->mVideoServices = 0; |
|
1525 tmpService->decreaseReferenceCount(); |
|
1526 |
|
1527 // show -flag is true, currentlist level != VideoCollectionCommon::ELevelDefaultColl |
|
1528 mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelAlbum); |
1041 mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelAlbum); |
1529 emit testLayoutChangedSignal(); |
1042 emit testLayoutChangedSignal(); |
1530 QVERIFY(!mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible()); |
1043 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 1); |
1531 |
1044 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelAlbum); |
1532 mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->setVisible(true); |
1045 QCOMPARE(VideoListToolbarData::mViewStateChangedNoVideos, true); |
|
1046 QCOMPARE(VideoListToolbarData::mViewStateChangedModelReady, true); |
|
1047 |
1533 // show -flag is true, currentlist level == VideoCollectionCommon::ELevelDefaultColl |
1048 // show -flag is true, currentlist level == VideoCollectionCommon::ELevelDefaultColl |
1534 mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelDefaultColl); |
1049 mTestView->mCurrentList->activate(VideoCollectionCommon::ELevelDefaultColl); |
1535 emit testLayoutChangedSignal(); |
1050 emit testLayoutChangedSignal(); |
1536 QVERIFY(!mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible()); |
1051 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 2); |
|
1052 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl); |
|
1053 QCOMPARE(VideoListToolbarData::mViewStateChangedNoVideos, true); |
|
1054 QCOMPARE(VideoListToolbarData::mViewStateChangedModelReady, true); |
1537 |
1055 |
1538 // show -flag is false |
1056 // show -flag is false |
1539 setRowCount(1); |
1057 setRowCount(1); |
1540 emit testLayoutChangedSignal(); |
1058 emit testLayoutChangedSignal(); |
1541 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionRemoveVideos]->isVisible()); |
1059 QCOMPARE(VideoListToolbarData::mViewStateChangedCount, 3); |
|
1060 QCOMPARE(VideoListToolbarData::mViewStateChangedLevel, VideoCollectionCommon::ELevelDefaultColl); |
|
1061 QCOMPARE(VideoListToolbarData::mViewStateChangedNoVideos, false); |
|
1062 QCOMPARE(VideoListToolbarData::mViewStateChangedModelReady, true); |
1542 |
1063 |
1543 /////// |
1064 /////// |
1544 // sub label |
1065 // sub label |
1545 |
1066 |
1546 // sub label cannot be found (cannot be verified, run for coverity) |
1067 // sub label cannot be found (cannot be verified, run for coverity) |
1647 SLOT(orientationChangedSlot(Qt::Orientation))); |
1168 SLOT(orientationChangedSlot(Qt::Orientation))); |
1648 cleanup(); |
1169 cleanup(); |
1649 } |
1170 } |
1650 |
1171 |
1651 // --------------------------------------------------------------------------- |
1172 // --------------------------------------------------------------------------- |
1652 // testCreateCollectionSlot |
1173 // testToolbarActionsChanged |
1653 // --------------------------------------------------------------------------- |
1174 // --------------------------------------------------------------------------- |
1654 // |
1175 // |
1655 void TestListView::testCreateCollectionSlot() |
1176 void TestListView::testToolbarActionsChanged() |
1656 { |
1177 { |
1657 init(false); |
|
1658 QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(createCollectionSlot()))); |
|
1659 |
|
1660 // dialog finding fails |
|
1661 VideoCollectionUiLoaderData::mFailDialogLoad = true; |
|
1662 emit testSignal(); |
|
1663 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 0); |
|
1664 QCOMPARE(VideoListSelectionDialogData::mSelectionType, -1); |
|
1665 // dialog finding succeeds |
|
1666 VideoCollectionUiLoaderData::mFailDialogLoad = false; |
|
1667 emit testSignal(); |
|
1668 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId()); |
|
1669 QCOMPARE(VideoListSelectionDialogData::mSelectionType, (int)VideoListSelectionDialog::ECreateCollection); |
|
1670 QCOMPARE(VideoListSelectionDialogData::mMultiSelectionLaunchCount, 1); |
|
1671 |
|
1672 disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(createCollectionSlot())); |
|
1673 cleanup(); |
|
1674 } |
|
1675 |
|
1676 // --------------------------------------------------------------------------- |
|
1677 // testAddVideosToCollectionSlot |
|
1678 // --------------------------------------------------------------------------- |
|
1679 // |
|
1680 void TestListView::testAddVideosToCollectionSlot() |
|
1681 { |
|
1682 init(false); |
|
1683 QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot()))); |
|
1684 |
|
1685 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
|
1686 VideoProxyModelData::mOpenedItemId = TMPXItemId(0, 2); |
|
1687 |
|
1688 // Not initalized, no mCurrentList |
|
1689 emit testSignal(); |
|
1690 QVERIFY(VideoListSelectionDialogData::mSelectionType == -1); |
|
1691 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId()); |
|
1692 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
|
1693 |
|
1694 QVERIFY(mTestView->initializeView() == 0); |
|
1695 mTestView->activateView(invalidId); |
|
1696 |
|
1697 // Selection dialog widget loading fails. |
|
1698 VideoCollectionUiLoaderData::mFindFailure = true; |
|
1699 emit testSignal(); |
|
1700 QVERIFY(VideoListSelectionDialogData::mSelectionType == -1); |
|
1701 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId()); |
|
1702 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
|
1703 |
|
1704 // Current level is not album |
|
1705 VideoListSelectionDialogData::reset(); |
|
1706 VideoCollectionViewUtilsData::reset(); |
|
1707 VideoCollectionUiLoaderData::mFindFailure = false; |
|
1708 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
|
1709 emit testSignal(); |
|
1710 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
|
1711 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
|
1712 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
|
1713 |
|
1714 // Current level is album, video list widget load fails. |
|
1715 VideoListSelectionDialogData::reset(); |
|
1716 VideoCollectionViewUtilsData::reset(); |
|
1717 VideoCollectionUiLoaderData::reset(); |
|
1718 HbDocumentLoader::mVideoListWidgetFailure = true; |
|
1719 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum; |
|
1720 emit testSignal(); |
|
1721 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
|
1722 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
|
1723 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
|
1724 |
|
1725 // Current level is album, but model is empty. |
|
1726 HbDocumentLoader::mVideoListWidgetFailure = false; |
|
1727 VideoListSelectionDialogData::reset(); |
|
1728 VideoCollectionViewUtilsData::reset(); |
|
1729 VideoCollectionUiLoaderData::reset(); |
|
1730 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum; |
|
1731 emit testSignal(); |
|
1732 QVERIFY(VideoListSelectionDialogData::mSelectionType == -1); |
|
1733 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId()); |
|
1734 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
|
1735 |
|
1736 // Current level is album, all videos are in the album |
|
1737 VideoListSelectionDialogData::reset(); |
|
1738 VideoListDataModelData::reset(); |
|
1739 VideoCollectionViewUtilsData::reset(); |
|
1740 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum; |
|
1741 VideoListWidget *allVideos = mUiLoader->findWidget<VideoListWidget>( |
|
1742 DOCML_NAME_VC_VIDEOLISTWIDGET); |
|
1743 QVERIFY(allVideos); |
|
1744 setRowCount(3, allVideos->mModel); |
|
1745 emit testSignal(); |
|
1746 QVERIFY(VideoListSelectionDialogData::mSelectionType == -1); |
|
1747 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId()); |
|
1748 QVERIFY(VideoCollectionViewUtilsData::mLastError == |
|
1749 VideoCollectionCommon::statusAllVideosAlreadyInCollection); |
|
1750 |
|
1751 // Current level is album, all videos are not in the album |
|
1752 VideoListSelectionDialogData::reset(); |
|
1753 VideoCollectionViewUtilsData::reset(); |
|
1754 VideoListDataModelData::reset(); |
|
1755 QVERIFY(allVideos); |
|
1756 setRowCount(3, allVideos->mModel); |
|
1757 // Must have different model than selection dialog has. Otherwise Qt optimizes rowCount calls |
|
1758 // to source model and VideoListDataModelData::mRowCountDecrement doesn't work. |
|
1759 QVERIFY(mTestView->initializeView() == 0); |
|
1760 QVERIFY(connect(this, SIGNAL(testSignal2()), mTestView, SLOT(openCollectionViewSlot()))); |
|
1761 emit testSignal2(); |
|
1762 disconnect(this, SIGNAL(testSignal2()), mTestView, SLOT(openCollectionViewSlot())); |
|
1763 mTestView->activateView(invalidId); |
|
1764 VideoListDataModelData::mRowCountDecrement = 1; |
|
1765 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum; |
|
1766 setRowCount(1); |
|
1767 emit testSignal(); |
|
1768 QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection); |
|
1769 QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId); |
|
1770 QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0); |
|
1771 |
|
1772 disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot())); |
|
1773 |
|
1774 cleanup(); |
|
1775 } |
|
1776 |
|
1777 // --------------------------------------------------------------------------- |
|
1778 // testRemoveVideosFromCollectionSlot |
|
1779 // --------------------------------------------------------------------------- |
|
1780 // |
|
1781 void TestListView::testRemoveVideosFromCollectionSlot() |
|
1782 { |
|
1783 VideoListSelectionDialogData::reset(); |
|
1784 VideoCollectionViewUtilsData::reset(); |
|
1785 VideoCollectionUiLoaderData::reset(); |
|
1786 HbDocumentLoader::mVideoListWidgetFailure = false; |
|
1787 |
|
1788 init(false); |
|
1789 |
|
1790 QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(removeVideosFromCollectionSlot()))); |
|
1791 |
|
1792 // Not initialized, no current list |
|
1793 emit testSignal(); |
|
1794 |
|
1795 TMPXItemId invalidId = TMPXItemId::InvalidId(); |
|
1796 |
|
1797 QVERIFY(mTestView->initializeView() == 0); |
|
1798 mTestView->activateView(invalidId); |
|
1799 setRowCount(1); |
|
1800 |
|
1801 // Wrong level. |
|
1802 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
|
1803 emit testSignal(); |
|
1804 |
|
1805 // No items in model. |
|
1806 mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelDefaultColl; |
|
1807 emit testSignal(); |
|
1808 |
|
1809 // Fail to load selection dialog. |
|
1810 VideoCollectionUiLoaderData::mFindFailure = true; |
|
1811 emit testSignal(); |
|
1812 |
|
1813 // Open item is invalid |
|
1814 VideoCollectionUiLoaderData::mFindFailure = false; |
|
1815 VideoProxyModelData::mOpenedItemId = TMPXItemId::InvalidId(); |
|
1816 emit testSignal(); |
|
1817 |
|
1818 // Open item is video! |
|
1819 VideoProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeVideo); |
|
1820 emit testSignal(); |
|
1821 |
|
1822 // Good case. |
|
1823 VideoProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeAlbum); |
|
1824 emit testSignal(); |
|
1825 |
|
1826 disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(removeVideosFromCollectionSlot())); |
|
1827 |
|
1828 cleanup(); |
|
1829 } |
|
1830 |
|
1831 // --------------------------------------------------------------------------- |
|
1832 // testCreateOperatorServicesToolbar |
|
1833 // --------------------------------------------------------------------------- |
|
1834 // |
|
1835 void TestListView::testCreateOperatorServicesToolbar() |
|
1836 { |
|
1837 // Only one service. |
|
1838 init(); |
1178 init(); |
1839 HbToolBarExtension::mAddActionCallCount = 0; |
1179 TMPXItemId id = TMPXItemId::InvalidId(); |
1840 VideoOperatorServiceData::mIcons.clear(); |
1180 mTestView->activateView(id); |
1841 VideoOperatorServiceData::mUris.clear(); |
1181 |
1842 VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore"); |
1182 connect(this, SIGNAL(testSignal(QList<QAction*>)), mTestView, SLOT(toolbarActionsChanged(QList<QAction*>))); |
1843 VideoOperatorServiceData::mUris.append("testuri"); |
1183 |
1844 QCOMPARE(mTestView->mVideoOperatorServices.count(), 0); |
1184 QList<QAction*> actions; |
1845 TMPXItemId tmpId = TMPXItemId::InvalidId(); |
1185 actions.append(new QAction(mTestView)); |
1846 mTestView->activateView(tmpId); |
1186 actions.append(new QAction(mTestView)); |
1847 QCOMPARE(mTestView->mVideoOperatorServices.count(), 1); |
1187 |
1848 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionServices] != 0); |
1188 emit testSignal(actions); |
1849 QVERIFY(mTestView->mToolbarServiceExtension == 0); |
1189 QCOMPARE(mTestView->toolBar()->actions().count(), 2); |
1850 QCOMPARE(HbToolBarExtension::mAddActionCallCount, 0); |
1190 QVERIFY(HbView::mSetItemVisibleLast); |
1851 cleanup(); |
1191 QCOMPARE(mTestView->toolBar()->actions(), actions); |
1852 |
1192 |
1853 // Multiple, 3, services |
1193 emit testSignal(QList<QAction*>()); |
|
1194 QCOMPARE(mTestView->toolBar()->actions().count(), 0); |
|
1195 QVERIFY(HbView::mSetItemVisibleLast == false); |
|
1196 |
|
1197 cleanup(); |
|
1198 } |
|
1199 |
|
1200 // --------------------------------------------------------------------------- |
|
1201 // testToolbarExtensionChanged |
|
1202 // --------------------------------------------------------------------------- |
|
1203 // |
|
1204 void TestListView::testToolbarExtensionChanged() |
|
1205 { |
1854 init(); |
1206 init(); |
1855 HbToolBarExtension::mAddActionCallCount = 0; |
1207 TMPXItemId id = TMPXItemId::InvalidId(); |
1856 VideoOperatorServiceData::mIcons.clear(); |
1208 mTestView->activateView(id); |
1857 VideoOperatorServiceData::mUris.clear(); |
1209 |
1858 VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore"); |
1210 connect(this, SIGNAL(testSignal(HbToolBarExtension*)), mTestView, SLOT(toolbarExtensionChanged(HbToolBarExtension*))); |
1859 VideoOperatorServiceData::mUris.append("testuri"); |
1211 |
1860 VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore2"); |
1212 // should not crash, no other verification possible. |
1861 VideoOperatorServiceData::mUris.append("testuri2"); |
1213 emit testSignal(0); |
1862 VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore3"); |
1214 |
1863 VideoOperatorServiceData::mUris.append("testuri3"); |
1215 HbToolBarExtension* extension = new HbToolBarExtension(mTestView); |
1864 QCOMPARE(mTestView->mVideoOperatorServices.count(), 0); |
1216 emit testSignal(extension); |
1865 tmpId = TMPXItemId::InvalidId(); |
1217 QCOMPARE(mTestView->toolBar()->mAddExtensionCallCount, 1); |
1866 mTestView->activateView(tmpId); |
1218 |
1867 QCOMPARE(mTestView->mVideoOperatorServices.count(), 3); |
1219 cleanup(); |
1868 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionServices] == 0); |
|
1869 QVERIFY(mTestView->mToolbarServiceExtension != 0); |
|
1870 QCOMPARE(HbToolBarExtension::mAddActionCallCount, 3); |
|
1871 cleanup(); |
|
1872 |
|
1873 // Services already loaded. |
|
1874 init(); |
|
1875 VideoOperatorServiceData::mIcons.clear(); |
|
1876 VideoOperatorServiceData::mUris.clear(); |
|
1877 VideoOperatorServiceData::mIcons.append("qtg_mono_ovistore"); |
|
1878 VideoOperatorServiceData::mUris.append("testuri"); |
|
1879 mTestView->mVideoOperatorServices.append(new VideoOperatorService()); |
|
1880 mTestView->activateView(tmpId); |
|
1881 QCOMPARE(mTestView->mVideoOperatorServices.count(), 1); |
|
1882 QVERIFY(mTestView->mToolbarActions[VideoListView::ETBActionServices] == 0); |
|
1883 QVERIFY(mTestView->mToolbarServiceExtension == 0); |
|
1884 cleanup(); |
|
1885 |
|
1886 } |
1220 } |
1887 |
1221 |
1888 // End of file |
1222 // End of file |