videocollection/videocollectionview/tsrc/testvideocollectionuiloader/src/testvideocollectionuiloader.cpp
changeset 66 adb51f74b890
parent 58 d2b028fd1f7d
equal deleted inserted replaced
63:4707a0db12f6 66:adb51f74b890
    27 #include <qset.h>
    27 #include <qset.h>
    28 #include <qdebug.h>
    28 #include <qdebug.h>
    29 
    29 
    30 #include "videolistwidgetdata.h"
    30 #include "videolistwidgetdata.h"
    31 #include "testvideocollectionuiloader.h"
    31 #include "testvideocollectionuiloader.h"
    32 #include "videohintwidget.h"
       
    33 #include "videocollectionwrapperdata.h"
    32 #include "videocollectionwrapperdata.h"
    34 
    33 
    35 #define private public
    34 #define private public
    36 #include "videocollectionuiloader.h"
    35 #include "videocollectionuiloader.h"
    37 #include "videocollectionuiloaderdef.h"
    36 #include "videocollectionuiloaderdef.h"
   169     VideoCollectionUiLoaderParam banner(
   168     VideoCollectionUiLoaderParam banner(
   170         DOCML_NAME_VC_HEADINGBANNER,
   169         DOCML_NAME_VC_HEADINGBANNER,
   171         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   170         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   172         true,
   171         true,
   173         VideoCollectionUiLoaderParam::LoadPhasePrimary);
   172         VideoCollectionUiLoaderParam::LoadPhasePrimary);
   174     VideoCollectionUiLoaderParam hint(
       
   175         DOCML_NAME_VC_VIDEOHINTWIDGET,
       
   176         DOCML_VIDEOCOLLECTIONVIEW_FILE,
       
   177         DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT,
       
   178         true,
       
   179         VideoCollectionUiLoaderParam::LoadPhasePrimary);
       
   180     
   173     
   181     // pre-load widget asynchronously and find widget
   174     // pre-load widget asynchronously and find widget
   182     params.append(banner);
   175     params.append(banner);
   183     mTestObject->addData(params,
   176     mTestObject->addData(params,
   184         this,
   177         this,
   239             DOCML_NAME_VC_HEADINGBANNER);
   232             DOCML_NAME_VC_HEADINGBANNER);
   240     QVERIFY(bannerWidget);
   233     QVERIFY(bannerWidget);
   241     QVERIFY(!mObjects.contains(DOCML_NAME_VC_HEADINGBANNER));
   234     QVERIFY(!mObjects.contains(DOCML_NAME_VC_HEADINGBANNER));
   242     cleanup();
   235     cleanup();
   243     init();
   236     init();
   244 
       
   245     // do not pre-load widget but add it in queue, section loaded
       
   246     ok = false;
       
   247     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
       
   248     QVERIFY(ok);
       
   249     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE,
       
   250         DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT,
       
   251         &ok);
       
   252     QVERIFY(ok);
       
   253     params.append(hint);
       
   254     mTestObject->addData(params,
       
   255         this,
       
   256         SLOT(handleObjectReady(QObject*, const QString&)));
       
   257     VideoHintWidget *hintWidget =
       
   258         mTestObject->findWidget<VideoHintWidget>(
       
   259             DOCML_NAME_VC_VIDEOHINTWIDGET);
       
   260     QVERIFY(hintWidget);
       
   261     QVERIFY(mObjects.contains(DOCML_NAME_VC_VIDEOHINTWIDGET));
       
   262     params.clear();
       
   263     cleanup();
       
   264     init();
       
   265 
       
   266     // do not pre-load widget, section not loaded
       
   267     ok = false;
       
   268     HbDocumentLoader::mFindWidgetFails = true;
       
   269     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
       
   270     QVERIFY(ok);
       
   271     hintWidget =
       
   272         mTestObject->findWidget<VideoHintWidget>(
       
   273             DOCML_NAME_VC_VIDEOHINTWIDGET);
       
   274     QVERIFY(!hintWidget);
       
   275     QVERIFY(!mObjects.contains(DOCML_NAME_VC_VIDEOHINTWIDGET));
       
   276 }
   237 }
   277 
   238 
   278 // ---------------------------------------------------------------------------
   239 // ---------------------------------------------------------------------------
   279 // testFindObject
   240 // testFindObject
   280 // ---------------------------------------------------------------------------
   241 // ---------------------------------------------------------------------------
   432     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
   393     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
   433     QVERIFY(ok);
   394     QVERIFY(ok);
   434     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST, &ok);
   395     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST, &ok);
   435     QVERIFY(ok);
   396     QVERIFY(ok);
   436     QVERIFY(mTestObject->mSections.contains(DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST));
   397     QVERIFY(mTestObject->mSections.contains(DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST));
   437     cleanup();
       
   438     init();
       
   439 
       
   440     // load section:
       
   441     // -docml loaded
       
   442     // -two correct sections
       
   443     ok = false;
       
   444     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, &ok);
       
   445     QVERIFY(ok);
       
   446     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST, &ok);
       
   447     QVERIFY(ok);
       
   448     QVERIFY(mTestObject->mSections.contains(DOCML_VIDEOCOLLECTIONVIEW_SECTION_LIST));
       
   449     mTestObject->load(DOCML_VIDEOCOLLECTIONVIEW_FILE, DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT, &ok);
       
   450     QVERIFY(ok);
       
   451     QVERIFY(mTestObject->mSections.contains(DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT));
       
   452     cleanup();
   398     cleanup();
   453     init();
   399     init();
   454 
   400 
   455     // load section:
   401     // load section:
   456     // -docml loaded
   402     // -docml loaded
   626         DOCML_NAME_VC_VIDEOLISTWIDGET,
   572         DOCML_NAME_VC_VIDEOLISTWIDGET,
   627         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   573         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   628         true,
   574         true,
   629         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   575         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   630     params.append(VideoCollectionUiLoaderParam(
   576     params.append(VideoCollectionUiLoaderParam(
   631         DOCML_NAME_VC_VIDEOHINTWIDGET,
       
   632         DOCML_VIDEOCOLLECTIONVIEW_FILE,
       
   633         DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT,
       
   634         true,
       
   635         VideoCollectionUiLoaderParam::LoadPhasePrimary));
       
   636     params.append(VideoCollectionUiLoaderParam(
       
   637         DOCML_NAME_OPTIONS_MENU,
   577         DOCML_NAME_OPTIONS_MENU,
   638         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   578         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   639         true,
   579         true,
   640         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   580         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   641     params.append(VideoCollectionUiLoaderParam(
   581     params.append(VideoCollectionUiLoaderParam(
   677         DOCML_NAME_DELETE_MULTIPLE,
   617         DOCML_NAME_DELETE_MULTIPLE,
   678         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   618         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   679         false,
   619         false,
   680         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   620         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   681     params.append(VideoCollectionUiLoaderParam(
   621     params.append(VideoCollectionUiLoaderParam(
   682         DOCML_NAME_HINT_BUTTON,
   622         DOCML_NAME_NO_CONTENT_LABEL,
   683         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   623         DOCML_VIDEOCOLLECTIONVIEW_FILE,
   684         DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT,
       
   685         true,
       
   686         VideoCollectionUiLoaderParam::LoadPhasePrimary));
       
   687     params.append(VideoCollectionUiLoaderParam(
       
   688         DOCML_NAME_NO_VIDEOS_LABEL,
       
   689         DOCML_VIDEOCOLLECTIONVIEW_FILE,
       
   690         DOCML_VIDEOCOLLECTIONVIEW_SECTION_HINT,
       
   691         true,
   624         true,
   692         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   625         VideoCollectionUiLoaderParam::LoadPhasePrimary));
   693     params.append(VideoCollectionUiLoaderParam(
   626     params.append(VideoCollectionUiLoaderParam(
   694         DOCML_NAME_DIALOG,
   627         DOCML_NAME_DIALOG,
   695         DOCML_VIDEOSELECTIONDIALOG_FILE,
   628         DOCML_VIDEOSELECTIONDIALOG_FILE,