videocollection/videocollectionview/tsrc/testlistview/src/testlistview.cpp
changeset 62 0e1e938beb1a
parent 59 a76e86df7ccd
child 65 a9d57bd8d7b7
equal deleted inserted replaced
59:a76e86df7ccd 62:0e1e938beb1a
    13 *
    13 *
    14 * Description:	 tester	for	methods	in VideoListView
    14 * Description:	 tester	for	methods	in VideoListView
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 54 %
    18 // Version : %version: 55 %
    19 
    19 
    20 #define private public
    20 #define private public
    21 #include "videoservices.h"
    21 #include "videoservices.h"
    22 #include "videosortfilterproxymodel.h"
    22 #include "videoproxymodelgeneric.h"
    23 #include "videolistwidget.h"
    23 #include "videolistwidget.h"
    24 #include "videolistview.h"
    24 #include "videolistview.h"
    25 #undef private
    25 #undef private
    26 
    26 
    27 #include <qdebug.h>
    27 #include <qdebug.h>
    57 #include "videohintwidgetdata.h"
    57 #include "videohintwidgetdata.h"
    58 #include "videolistwidgetdata.h"
    58 #include "videolistwidgetdata.h"
    59 #include "videocollectionwrapperdata.h"
    59 #include "videocollectionwrapperdata.h"
    60 #include "videocollectionviewutilsdata.h"
    60 #include "videocollectionviewutilsdata.h"
    61 #include "videolistselectiondialogdata.h"
    61 #include "videolistselectiondialogdata.h"
    62 #include "videosortfilterproxymodeldata.h"
    62 #include "videoproxymodeldata.h"
    63 #include "videocollectionuiloaderdata.h"
    63 #include "videocollectionuiloaderdata.h"
    64 #include "videolistdatamodeldata.h"
    64 #include "videolistdatamodeldata.h"
    65 #include "xqserviceutilxtra.h"
    65 #include "xqserviceutilxtra.h"
    66 #include "videooperatorservicedata.h"
    66 #include "videooperatorservicedata.h"
    67 #include "videooperatorservice.h"
    67 #include "videooperatorservice.h"
   145 
   145 
   146     VideoListWidgetData::reset();
   146     VideoListWidgetData::reset();
   147     VideoCollectionWrapperData::reset();
   147     VideoCollectionWrapperData::reset();
   148     VideoCollectionViewUtilsData::reset();
   148     VideoCollectionViewUtilsData::reset();
   149     VideoListSelectionDialogData::reset();
   149     VideoListSelectionDialogData::reset();
   150     VideoSortFilterProxyModelData::reset();
   150     VideoProxyModelData::reset();
   151     HbDocumentLoader::cleanup();
   151     HbDocumentLoader::cleanup();
   152 }
   152 }
   153 
   153 
   154 // ---------------------------------------------------------------------------
   154 // ---------------------------------------------------------------------------
   155 // visibleMenuActions
   155 // visibleMenuActions
   173 
   173 
   174 // ---------------------------------------------------------------------------
   174 // ---------------------------------------------------------------------------
   175 // setRowCount
   175 // setRowCount
   176 // ---------------------------------------------------------------------------
   176 // ---------------------------------------------------------------------------
   177 //
   177 //
   178 void TestListView::setRowCount(int count, VideoSortFilterProxyModel *model)
   178 void TestListView::setRowCount(int count, VideoProxyModelGeneric *model)
   179 {
   179 {
   180     if(!model)
   180     if(!model)
   181     {
   181     {
   182         if (mTestView)
   182         if (mTestView)
   183         {
   183         {
   462 	
   462 	
   463     HbDocumentLoader::mFindWidgetFails = false;
   463     HbDocumentLoader::mFindWidgetFails = false;
   464     videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
   464     videoListWidget = mUiLoader->findWidget<VideoListWidget>(DOCML_NAME_VC_VIDEOLISTWIDGET);
   465     QVERIFY(videoListWidget);
   465     QVERIFY(videoListWidget);
   466 	VideoListWidgetData::mActivateReturnValue =	-1;
   466 	VideoListWidgetData::mActivateReturnValue =	-1;
   467 	QCOMPARE( mTestView->activateView(invalidId), -1	);
   467 	QCOMPARE( mTestView->activateView(invalidId), -1 );
   468 	QVERIFY( VideoListWidgetData::mActive == false );
   468 	QVERIFY( VideoListWidgetData::mActive == false );
   469 	QCOMPARE( VideoListWidgetData::mActivateCount, 1 );
   469 	QCOMPARE( VideoListWidgetData::mActivateCount, 1 );
   470 	QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 );
   470 	QCOMPARE( VideoListWidgetData::mDeactivateCount, 1 );
   471     QVERIFY( mainWnd->mOrientationSet == false );
   471     QVERIFY( mainWnd->mOrientationSet == false );
   472 
   472 
   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);
  1681 {
  1681 {
  1682     init(false);
  1682     init(false);
  1683     QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot())));
  1683     QVERIFY(connect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot())));
  1684 
  1684 
  1685     TMPXItemId invalidId = TMPXItemId::InvalidId();
  1685     TMPXItemId invalidId = TMPXItemId::InvalidId();
  1686     VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId(0, 2);
  1686     VideoProxyModelData::mOpenedItemId = TMPXItemId(0, 2);
  1687     
  1687     
  1688     // Not initalized, no mCurrentList
  1688     // Not initalized, no mCurrentList
  1689     emit testSignal();
  1689     emit testSignal();
  1690     QVERIFY(VideoListSelectionDialogData::mSelectionType == -1);
  1690     QVERIFY(VideoListSelectionDialogData::mSelectionType == -1);
  1691     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
  1691     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == TMPXItemId::InvalidId());
  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();
  1764     VideoListDataModelData::mRowCountDecrement = 1;
  1764     VideoListDataModelData::mRowCountDecrement = 1;
  1765     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
  1765     mTestView->mCurrentList->mCurrentLevel = VideoCollectionCommon::ELevelAlbum;
  1766     setRowCount(1);
  1766     setRowCount(1);
  1767     emit testSignal();
  1767     emit testSignal();
  1768     QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection);
  1768     QVERIFY(VideoListSelectionDialogData::mSelectionType == VideoListSelectionDialog::EAddToCollection);
  1769     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoSortFilterProxyModelData::mOpenedItemId);
  1769     QVERIFY(VideoListSelectionDialogData::mSettedMpxId == VideoProxyModelData::mOpenedItemId);
  1770     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
  1770     QCOMPARE(VideoCollectionViewUtilsData::mLastError, 0);
  1771     
  1771     
  1772     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot()));
  1772     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(addVideosToCollectionSlot()));
  1773     
  1773     
  1774     cleanup();
  1774     cleanup();
  1810     VideoCollectionUiLoaderData::mFindFailure = true;
  1810     VideoCollectionUiLoaderData::mFindFailure = true;
  1811     emit testSignal();
  1811     emit testSignal();
  1812     
  1812     
  1813     // Open item is invalid
  1813     // Open item is invalid
  1814     VideoCollectionUiLoaderData::mFindFailure = false;
  1814     VideoCollectionUiLoaderData::mFindFailure = false;
  1815     VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId::InvalidId();
  1815     VideoProxyModelData::mOpenedItemId = TMPXItemId::InvalidId();
  1816     emit testSignal();
  1816     emit testSignal();
  1817     
  1817     
  1818     // Open item is video!
  1818     // Open item is video!
  1819     VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
  1819     VideoProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeVideo);
  1820     emit testSignal();
  1820     emit testSignal();
  1821     
  1821     
  1822     // Good case.
  1822     // Good case.
  1823     VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
  1823     VideoProxyModelData::mOpenedItemId = TMPXItemId(0, KVcxMvcMediaTypeAlbum);
  1824     emit testSignal();
  1824     emit testSignal();
  1825     
  1825     
  1826     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(removeVideosFromCollectionSlot()));
  1826     disconnect(this, SIGNAL(testSignal()), mTestView, SLOT(removeVideosFromCollectionSlot()));
  1827     
  1827     
  1828     cleanup();
  1828     cleanup();