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, |