424 // |
423 // |
425 void TestListWidget::testEmitActivated() |
424 void TestListWidget::testEmitActivated() |
426 { |
425 { |
427 VideoServices *videoServices = VideoServices::instance(); |
426 VideoServices *videoServices = VideoServices::instance(); |
428 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
427 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
429 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
428 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
430 |
429 |
431 QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const TMPXItemId&))); |
430 QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const TMPXItemId&))); |
432 QSignalSpy spysignalFileUri(mTestWidget, SIGNAL(fileUri(const QString&))); |
431 QSignalSpy spysignalFileUri(mTestWidget, SIGNAL(fileUri(const QString&))); |
433 QSignalSpy spysignalActivated(mTestWidget, SIGNAL(activated(const QModelIndex&))); |
432 QSignalSpy spysignalActivated(mTestWidget, SIGNAL(activated(const QModelIndex&))); |
434 |
433 |
435 mTestWidget->initialize(*model); |
434 mTestWidget->initialize(*model); |
436 mTestWidget->activate(); |
435 mTestWidget->activate(); |
437 |
436 |
438 VideoSortFilterProxyModelData::mLastItemId = TMPXItemId::InvalidId(); |
437 VideoProxyModelData::mLastItemId = TMPXItemId::InvalidId(); |
439 TMPXItemId savedId = TMPXItemId(1,1); |
438 TMPXItemId savedId = TMPXItemId(1,1); |
440 VideoSortFilterProxyModelData::mItemIds.clear(); |
439 VideoProxyModelData::mItemIds.clear(); |
441 VideoSortFilterProxyModelData::mItemIds.append(savedId); |
440 VideoProxyModelData::mItemIds.append(savedId); |
442 QVariant data = QString("test"); |
441 QVariant data = QString("test"); |
443 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
442 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
444 setRowCount(2); |
443 setRowCount(2); |
445 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0,0)); |
444 VideoProxyModelData::mItemIds.append(TMPXItemId(0,0)); |
446 |
445 |
447 QModelIndex fetchIndex = model->index(0, 0, QModelIndex()); |
446 QModelIndex fetchIndex = model->index(0, 0, QModelIndex()); |
448 |
447 |
449 // selection mode == HbAbstractItemView::MultiSelection |
448 // selection mode == HbAbstractItemView::MultiSelection |
450 mTestWidget->setSelectionMode(HbAbstractItemView::MultiSelection); |
449 mTestWidget->setSelectionMode(HbAbstractItemView::MultiSelection); |
451 mTestWidget->callEmiteActivated(fetchIndex); |
450 mTestWidget->callEmiteActivated(fetchIndex); |
452 QVERIFY(spysignal.count() == 0); |
451 QVERIFY(spysignal.count() == 0); |
453 QVERIFY(spysignalFileUri.count() == 0); |
452 QVERIFY(spysignalFileUri.count() == 0); |
454 QVERIFY(spysignalActivated.count() == 1); |
453 QVERIFY(spysignalActivated.count() == 1); |
455 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
454 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
456 spysignal.clear(); |
455 spysignal.clear(); |
457 spysignalFileUri.clear(); |
456 spysignalFileUri.clear(); |
458 spysignalActivated.clear(); |
457 spysignalActivated.clear(); |
459 |
458 |
460 // modelIndex is not valid |
459 // modelIndex is not valid |
462 fetchIndex = QModelIndex(); |
461 fetchIndex = QModelIndex(); |
463 mTestWidget->callEmiteActivated(fetchIndex); |
462 mTestWidget->callEmiteActivated(fetchIndex); |
464 QVERIFY(spysignal.count() == 0); |
463 QVERIFY(spysignal.count() == 0); |
465 QVERIFY(spysignalFileUri.count() == 0); |
464 QVERIFY(spysignalFileUri.count() == 0); |
466 QVERIFY(spysignalActivated.count() == 0); |
465 QVERIFY(spysignalActivated.count() == 0); |
467 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
466 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
468 |
467 |
469 // current level is ELevelCategory |
468 // current level is ELevelCategory |
470 mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
469 mTestWidget->mCurrentLevel = VideoCollectionCommon::ELevelCategory; |
471 // --> variant is not valid |
470 // --> variant is not valid |
472 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, QVariant()); |
471 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, QVariant()); |
473 fetchIndex = model->index(0, 0, QModelIndex()); |
472 fetchIndex = model->index(0, 0, QModelIndex()); |
474 mTestWidget->callEmiteActivated(fetchIndex); |
473 mTestWidget->callEmiteActivated(fetchIndex); |
475 QVERIFY(spysignal.count() == 0); |
474 QVERIFY(spysignal.count() == 0); |
476 QVERIFY(spysignalFileUri.count() == 0); |
475 QVERIFY(spysignalFileUri.count() == 0); |
477 QVERIFY(spysignalActivated.count() == 0); |
476 QVERIFY(spysignalActivated.count() == 0); |
478 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
477 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
479 |
478 |
480 |
479 |
481 // --> variant is valid, collectionOpened -signal should be emitted |
480 // --> variant is valid, collectionOpened -signal should be emitted |
482 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
481 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
483 fetchIndex = model->index(1, 0, QModelIndex()); |
482 fetchIndex = model->index(1, 0, QModelIndex()); |
484 mTestWidget->callEmiteActivated(fetchIndex); |
483 mTestWidget->callEmiteActivated(fetchIndex); |
485 QVERIFY(spysignal.count() == 1); |
484 QVERIFY(spysignal.count() == 1); |
486 QVERIFY(spysignalFileUri.count() == 0); |
485 QVERIFY(spysignalFileUri.count() == 0); |
487 QVERIFY(spysignalActivated.count() == 0); |
486 QVERIFY(spysignalActivated.count() == 0); |
488 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
487 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
489 |
488 |
490 spysignal.clear(); |
489 spysignal.clear(); |
491 spysignalFileUri.clear(); |
490 spysignalFileUri.clear(); |
492 spysignalActivated.clear(); |
491 spysignalActivated.clear(); |
493 |
492 |
595 // item at position is not null, returns current index is valid |
594 // item at position is not null, returns current index is valid |
596 item->mModelIndex = model->index(0, 0, QModelIndex()); |
595 item->mModelIndex = model->index(0, 0, QModelIndex()); |
597 mTestWidget->mItem->mModelIndex = HbListView::mCurrentIndex ; |
596 mTestWidget->mItem->mModelIndex = HbListView::mCurrentIndex ; |
598 |
597 |
599 // model is null |
598 // model is null |
600 VideoSortFilterProxyModel *tmp = mTestWidget->mModel; |
599 VideoProxyModelGeneric *tmp = mTestWidget->mModel; |
601 mTestWidget->mModel = 0; |
600 mTestWidget->mModel = 0; |
602 mTestWidget->callLongPressedSlot(item, point); |
601 mTestWidget->callLongPressedSlot(item, point); |
603 QVERIFY(HbMenuData::mExecPoint != point); |
602 QVERIFY(HbMenuData::mExecPoint != point); |
604 mTestWidget->mModel = tmp; |
603 mTestWidget->mModel = tmp; |
605 |
604 |
606 VideoServices *videoServices = VideoServices::instance(); |
605 VideoServices *videoServices = VideoServices::instance(); |
607 |
606 |
608 // gotten id != KVcxMvcMediaTypeVideo, service exists true and id != KVcxMvcMediaTypeAlbum |
607 // gotten id != KVcxMvcMediaTypeVideo, service exists true and id != KVcxMvcMediaTypeAlbum |
609 VideoSortFilterProxyModelData::mItemIds.clear(); |
608 VideoProxyModelData::mItemIds.clear(); |
610 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,1)); |
609 VideoProxyModelData::mItemIds.append(TMPXItemId(1,1)); |
611 mTestWidget->mVideoServices = videoServices; |
610 mTestWidget->mVideoServices = videoServices; |
612 mTestWidget->callLongPressedSlot(item, point); |
611 mTestWidget->callLongPressedSlot(item, point); |
613 QVERIFY(HbMenuData::mExecPoint == point); |
612 QVERIFY(HbMenuData::mExecPoint == point); |
614 |
613 |
615 // gotten id != KVcxMvcMediaTypeVideo, service does not exists and id != KVcxMvcMediaTypeAlbum |
614 // gotten id != KVcxMvcMediaTypeVideo, service does not exists and id != KVcxMvcMediaTypeAlbum |
616 VideoSortFilterProxyModelData::mItemIds.clear(); |
615 VideoProxyModelData::mItemIds.clear(); |
617 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,1)); |
616 VideoProxyModelData::mItemIds.append(TMPXItemId(1,1)); |
618 mTestWidget->mVideoServices = 0; |
617 mTestWidget->mVideoServices = 0; |
619 mTestWidget->callLongPressedSlot(item, point); |
618 mTestWidget->callLongPressedSlot(item, point); |
620 QVERIFY(HbMenuData::mExecPoint == point); |
619 QVERIFY(HbMenuData::mExecPoint == point); |
621 |
620 |
622 // gotten id != KVcxMvcMediaTypeVideo, service service does not exists and id == KVcxMvcMediaTypeAlbum |
621 // gotten id != KVcxMvcMediaTypeVideo, service service does not exists and id == KVcxMvcMediaTypeAlbum |
623 VideoSortFilterProxyModelData::mItemIds.clear(); |
622 VideoProxyModelData::mItemIds.clear(); |
624 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,2)); |
623 VideoProxyModelData::mItemIds.append(TMPXItemId(1,2)); |
625 mTestWidget->mVideoServices = 0; |
624 mTestWidget->mVideoServices = 0; |
626 mTestWidget->callLongPressedSlot(item, point); |
625 mTestWidget->callLongPressedSlot(item, point); |
627 QVERIFY(HbMenuData::mExecPoint == point); |
626 QVERIFY(HbMenuData::mExecPoint == point); |
628 HbMenuData::mExecPoint = QPointF(); |
627 HbMenuData::mExecPoint = QPointF(); |
629 |
628 |
630 // gotten id == KVcxMvcMediaTypeVideo |
629 // gotten id == KVcxMvcMediaTypeVideo |
631 VideoSortFilterProxyModelData::mItemIds.clear(); |
630 VideoProxyModelData::mItemIds.clear(); |
632 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(1,02)); |
631 VideoProxyModelData::mItemIds.append(TMPXItemId(1,02)); |
633 mTestWidget->mVideoServices = 0; |
632 mTestWidget->mVideoServices = 0; |
634 mTestWidget->callLongPressedSlot(item, point); |
633 mTestWidget->callLongPressedSlot(item, point); |
635 QVERIFY(HbMenuData::mExecPoint == point); |
634 QVERIFY(HbMenuData::mExecPoint == point); |
636 HbMenuData::mExecPoint = QPointF(); |
635 HbMenuData::mExecPoint = QPointF(); |
637 |
636 |
935 // --------------------------------------------------------------------------- |
934 // --------------------------------------------------------------------------- |
936 // |
935 // |
937 void TestListWidget::testDeleteItemSlot() |
936 void TestListWidget::testDeleteItemSlot() |
938 { |
937 { |
939 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
938 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
940 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
939 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
941 |
940 |
942 HbMessageBoxData::mLatestTxt = ""; |
941 HbMessageBoxData::mLatestTxt = ""; |
943 VideoSortFilterProxyModelData::mLastIndex = QModelIndex(); |
942 VideoProxyModelData::mLastIndex = QModelIndex(); |
944 mTestWidget->initialize(*model); |
943 mTestWidget->initialize(*model); |
945 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(deleteItemSlot())); |
944 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(deleteItemSlot())); |
946 |
945 |
947 HbMessageBox *box = new HbMessageBox(); |
946 HbMessageBox *box = new HbMessageBox(); |
948 |
947 |
949 // no model |
948 // no model |
950 VideoListDataModelData::mDataAccessCount = 0; |
949 VideoListDataModelData::mDataAccessCount = 0; |
951 VideoSortFilterProxyModel *tmp = mTestWidget->mModel; |
950 VideoProxyModelGeneric *tmp = mTestWidget->mModel; |
952 mTestWidget->mModel = 0; |
951 mTestWidget->mModel = 0; |
953 emit testSignal(); |
952 emit testSignal(); |
954 QVERIFY(VideoListDataModelData::dataAccessCount() == 0); |
953 QVERIFY(VideoListDataModelData::dataAccessCount() == 0); |
955 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
954 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
956 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
955 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
957 setRowCount(1); |
956 setRowCount(1); |
958 mTestWidget->mModel = tmp; |
957 mTestWidget->mModel = tmp; |
959 |
958 |
960 // data fetched from item is invalid |
959 // data fetched from item is invalid |
961 VideoListDataModelData::mDataAccessCount = 0; |
960 VideoListDataModelData::mDataAccessCount = 0; |
962 setRowCount(1); |
961 setRowCount(1); |
963 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
962 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
964 emit testSignal(); |
963 emit testSignal(); |
965 QVERIFY(VideoListDataModelData::dataAccessCount() == 1); |
964 QVERIFY(VideoListDataModelData::dataAccessCount() == 1); |
966 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
965 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
967 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
966 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
968 setRowCount(0); |
967 setRowCount(0); |
969 |
968 |
970 // data is valid |
969 // data is valid |
971 VideoListDataModelData::mDataAccessCount = 0; |
970 VideoListDataModelData::mDataAccessCount = 0; |
972 setRowCount(1); |
971 setRowCount(1); |
978 HbMessageBoxData::mQuestionReturnValue = false; |
977 HbMessageBoxData::mQuestionReturnValue = false; |
979 emit testSignal(); |
978 emit testSignal(); |
980 box->emitDialogFinished(mTestWidget, SLOT(deleteItemDialogFinished(int)), HbMessageBox::No); |
979 box->emitDialogFinished(mTestWidget, SLOT(deleteItemDialogFinished(int)), HbMessageBox::No); |
981 QVERIFY(VideoListDataModelData::dataAccessCount() == 1); |
980 QVERIFY(VideoListDataModelData::dataAccessCount() == 1); |
982 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
981 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
983 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
982 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
984 HbMessageBoxData::mLatestTxt = ""; |
983 HbMessageBoxData::mLatestTxt = ""; |
985 setRowCount(1); |
984 setRowCount(1); |
986 data = QString("test"); |
985 data = QString("test"); |
987 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
986 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
988 |
987 |
989 // messagebox question returns true |
988 // messagebox question returns true |
990 VideoListDataModelData::mDataAccessCount = 0; |
989 VideoListDataModelData::mDataAccessCount = 0; |
991 VideoSortFilterProxyModelData::mDeleteItemsFails = false; |
990 VideoProxyModelData::mDeleteItemsFails = false; |
992 HbMessageBoxData::mQuestionReturnValue = true; |
991 HbMessageBoxData::mQuestionReturnValue = true; |
993 emit testSignal(); |
992 emit testSignal(); |
994 box->emitDialogFinished(mTestWidget, SLOT(deleteItemDialogFinished(int)), HbMessageBox::Yes); |
993 box->emitDialogFinished(mTestWidget, SLOT(deleteItemDialogFinished(int)), HbMessageBox::Yes); |
995 QVERIFY(VideoListDataModelData::dataAccessCount() == 1); |
994 QVERIFY(VideoListDataModelData::dataAccessCount() == 1); |
996 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
995 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
997 QVERIFY(VideoSortFilterProxyModelData::mLastIndex.row() == 0); |
996 QVERIFY(VideoProxyModelData::mLastIndex.row() == 0); |
998 |
997 |
999 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(deleteItemSlot())); |
998 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(deleteItemSlot())); |
1000 } |
999 } |
1001 |
1000 |
1002 // --------------------------------------------------------------------------- |
1001 // --------------------------------------------------------------------------- |
1004 // --------------------------------------------------------------------------- |
1003 // --------------------------------------------------------------------------- |
1005 // |
1004 // |
1006 void TestListWidget::testRenameSlot() |
1005 void TestListWidget::testRenameSlot() |
1007 { |
1006 { |
1008 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1007 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1009 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
1008 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
1010 |
1009 |
1011 HbInputDialog *dialog = new HbInputDialog(); |
1010 HbInputDialog *dialog = new HbInputDialog(); |
1012 |
1011 |
1013 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(renameSlot())); |
1012 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(renameSlot())); |
1014 |
1013 |
1015 VideoSortFilterProxyModelData::reset(); |
1014 VideoProxyModelData::reset(); |
1016 VideoSortFilterProxyModelData::mLastIndex = QModelIndex(); |
1015 VideoProxyModelData::mLastIndex = QModelIndex(); |
1017 mTestWidget->initialize(*model); |
1016 mTestWidget->initialize(*model); |
1018 |
1017 |
1019 // Good case |
1018 // Good case |
1020 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1019 VideoProxyModelData::mLastItemNameInRename = ""; |
1021 HbInputDialog::mValueReturnValue = "renamedVideo"; |
1020 HbInputDialog::mValueReturnValue = "renamedVideo"; |
1022 HbInputDialog::mValueCallCount = 0; |
1021 HbInputDialog::mValueCallCount = 0; |
1023 HbInputDialog::mOpenCallCount = 0; |
1022 HbInputDialog::mOpenCallCount = 0; |
1024 setRowCount(1); |
1023 setRowCount(1); |
1025 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
1024 VideoProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
1026 QVariant data = QString("albumName"); |
1025 QVariant data = QString("albumName"); |
1027 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1026 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1028 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1027 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1029 emit testSignal(); |
1028 emit testSignal(); |
1030 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1029 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1034 |
1033 |
1035 // New name is same as previous |
1034 // New name is same as previous |
1036 HbInputDialog::mValueReturnValue = "albumName"; |
1035 HbInputDialog::mValueReturnValue = "albumName"; |
1037 HbInputDialog::mValueCallCount = 0; |
1036 HbInputDialog::mValueCallCount = 0; |
1038 HbInputDialog::mOpenCallCount = 0; |
1037 HbInputDialog::mOpenCallCount = 0; |
1039 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1038 VideoProxyModelData::mLastItemNameInRename = ""; |
1040 data = QString("albumName"); |
1039 data = QString("albumName"); |
1041 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1040 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1042 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1041 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1043 emit testSignal(); |
1042 emit testSignal(); |
1044 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1043 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1045 QVERIFY(VideoSortFilterProxyModelData::mLastItemNameInRename == ""); |
1044 QVERIFY(VideoProxyModelData::mLastItemNameInRename == ""); |
1046 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1045 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1047 QVERIFY(HbInputDialog::mValueCallCount == 1); |
1046 QVERIFY(HbInputDialog::mValueCallCount == 1); |
1048 |
1047 |
1049 // Dialog canceled |
1048 // Dialog canceled |
1050 HbInputDialog::mValueReturnValue = ""; |
1049 HbInputDialog::mValueReturnValue = ""; |
1051 HbInputDialog::mValueCallCount = 0; |
1050 HbInputDialog::mValueCallCount = 0; |
1052 HbInputDialog::mOpenCallCount = 0; |
1051 HbInputDialog::mOpenCallCount = 0; |
1053 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1052 VideoProxyModelData::mLastItemNameInRename = ""; |
1054 data = QString("albumName"); |
1053 data = QString("albumName"); |
1055 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1054 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1056 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1055 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1057 emit testSignal(); |
1056 emit testSignal(); |
1058 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 1); |
1057 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 1); |
1059 QVERIFY(VideoSortFilterProxyModelData::mLastItemNameInRename == ""); |
1058 QVERIFY(VideoProxyModelData::mLastItemNameInRename == ""); |
1060 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1059 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1061 QVERIFY(HbInputDialog::mValueCallCount == 0); |
1060 QVERIFY(HbInputDialog::mValueCallCount == 0); |
1062 |
1061 |
1063 // New name is empty. |
1062 // New name is empty. |
1064 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1063 VideoProxyModelData::mLastItemNameInRename = ""; |
1065 HbInputDialog::mValueReturnValue = ""; |
1064 HbInputDialog::mValueReturnValue = ""; |
1066 HbInputDialog::mValueCallCount = 0; |
1065 HbInputDialog::mValueCallCount = 0; |
1067 HbInputDialog::mOpenCallCount = 0; |
1066 HbInputDialog::mOpenCallCount = 0; |
1068 data = QString("albumName"); |
1067 data = QString("albumName"); |
1069 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1068 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1070 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1069 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1071 emit testSignal(); |
1070 emit testSignal(); |
1072 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1071 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1073 QVERIFY(VideoSortFilterProxyModelData::mLastItemNameInRename == ""); |
1072 QVERIFY(VideoProxyModelData::mLastItemNameInRename == ""); |
1074 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1073 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1075 QVERIFY(HbInputDialog::mValueCallCount == 1); |
1074 QVERIFY(HbInputDialog::mValueCallCount == 1); |
1076 |
1075 |
1077 // Item is video |
1076 // Item is video |
1078 VideoSortFilterProxyModelData::mItemIds.clear(); |
1077 VideoProxyModelData::mItemIds.clear(); |
1079 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeVideo)); |
1078 VideoProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeVideo)); |
1080 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1079 VideoProxyModelData::mLastItemNameInRename = ""; |
1081 HbInputDialog::mValueReturnValue = "renamedVideo"; |
1080 HbInputDialog::mValueReturnValue = "renamedVideo"; |
1082 HbInputDialog::mValueCallCount = 0; |
1081 HbInputDialog::mValueCallCount = 0; |
1083 HbInputDialog::mOpenCallCount = 0; |
1082 HbInputDialog::mOpenCallCount = 0; |
1084 data = QString("oldVideoNama"); |
1083 data = QString("oldVideoNama"); |
1085 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1084 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1086 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1085 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1087 emit testSignal(); |
1086 emit testSignal(); |
1088 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1087 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
1089 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1088 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
1090 QVERIFY(HbInputDialog::mValueCallCount == 1); |
1089 QVERIFY(HbInputDialog::mValueCallCount == 1); |
1091 QVERIFY(VideoSortFilterProxyModelData::mLastItemNameInRename == "renamedVideo"); |
1090 QVERIFY(VideoProxyModelData::mLastItemNameInRename == "renamedVideo"); |
1092 |
1091 |
|
1092 // Item is album |
|
1093 VideoProxyModelData::mItemIds.clear(); |
|
1094 VideoProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
|
1095 VideoProxyModelData::mLastItemNameInRename = ""; |
|
1096 HbInputDialog::mValueReturnValue = "renamedAlbum"; |
|
1097 HbInputDialog::mValueCallCount = 0; |
|
1098 HbInputDialog::mOpenCallCount = 0; |
|
1099 data = QString("oldAlbumName"); |
|
1100 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
|
1101 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
|
1102 emit testSignal(); |
|
1103 dialog->emitDialogFinished(mTestWidget, SLOT(renameDialogFinished(HbAction *)), 0); |
|
1104 QCOMPARE(HbInputDialog::mOpenCallCount, 1); |
|
1105 QVERIFY(HbInputDialog::mValueCallCount == 1); |
|
1106 QVERIFY(VideoProxyModelData::mLastItemNameInRename == "renamedAlbum"); |
|
1107 |
|
1108 // Item is category |
|
1109 VideoProxyModelData::mItemIds.clear(); |
|
1110 VideoProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeCategory)); |
|
1111 VideoProxyModelData::mLastItemNameInRename = ""; |
|
1112 HbInputDialog::mValueReturnValue = "notallowed"; |
|
1113 HbInputDialog::mValueCallCount = 0; |
|
1114 HbInputDialog::mOpenCallCount = 0; |
|
1115 data = QString("oldCategoryName"); |
|
1116 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
|
1117 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
|
1118 emit testSignal(); |
|
1119 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
|
1120 QVERIFY(VideoProxyModelData::mLastItemNameInRename == ""); |
|
1121 |
1093 // No model |
1122 // No model |
1094 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1123 VideoProxyModelData::mLastItemNameInRename = ""; |
1095 HbInputDialog::mValueReturnValue = ""; |
1124 HbInputDialog::mValueReturnValue = ""; |
1096 HbInputDialog::mValueCallCount = 0; |
1125 HbInputDialog::mValueCallCount = 0; |
1097 HbInputDialog::mOpenCallCount = 0; |
1126 HbInputDialog::mOpenCallCount = 0; |
1098 VideoSortFilterProxyModelData::mItemIds.clear(); |
1127 VideoProxyModelData::mItemIds.clear(); |
1099 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
1128 VideoProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
1100 data = QString("albumName"); |
1129 data = QString("albumName"); |
1101 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1130 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1102 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1131 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1103 VideoSortFilterProxyModel *tmp = mTestWidget->mModel; |
1132 VideoProxyModelGeneric *tmp = mTestWidget->mModel; |
1104 mTestWidget->mModel = 0; |
1133 mTestWidget->mModel = 0; |
1105 emit testSignal(); |
1134 emit testSignal(); |
1106 mTestWidget->mModel = tmp; |
1135 mTestWidget->mModel = tmp; |
1107 QVERIFY(VideoSortFilterProxyModelData::mLastItemNameInRename == ""); |
1136 QVERIFY(VideoProxyModelData::mLastItemNameInRename == ""); |
1108 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
1137 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
1109 |
1138 |
1110 // Variant data is invalid |
1139 // Variant data is invalid |
1111 VideoSortFilterProxyModelData::mLastItemNameInRename = ""; |
1140 VideoProxyModelData::mLastItemNameInRename = ""; |
1112 HbInputDialog::mValueReturnValue = "renamedVideo"; |
1141 HbInputDialog::mValueReturnValue = "renamedVideo"; |
1113 HbInputDialog::mValueCallCount = 0; |
1142 HbInputDialog::mValueCallCount = 0; |
1114 HbInputDialog::mOpenCallCount = 0; |
1143 HbInputDialog::mOpenCallCount = 0; |
1115 VideoSortFilterProxyModelData::mItemIds.clear(); |
1144 VideoProxyModelData::mItemIds.clear(); |
1116 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
1145 VideoProxyModelData::mItemIds.append(TMPXItemId(0, KVcxMvcMediaTypeAlbum)); |
1117 data = QVariant(); |
1146 data = QVariant(); |
1118 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1147 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, data); |
1119 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1148 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1120 emit testSignal(); |
1149 emit testSignal(); |
1121 QVERIFY(VideoSortFilterProxyModelData::mLastItemNameInRename == ""); |
1150 QVERIFY(VideoProxyModelData::mLastItemNameInRename == ""); |
1122 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
1151 QCOMPARE(HbInputDialog::mOpenCallCount, 0); |
1123 |
1152 |
1124 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(renameSlot())); |
1153 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(renameSlot())); |
1125 } |
1154 } |
1126 |
1155 |
1237 // --------------------------------------------------------------------------- |
1266 // --------------------------------------------------------------------------- |
1238 // |
1267 // |
1239 void TestListWidget::testRemoveFromCollectionSlot() |
1268 void TestListWidget::testRemoveFromCollectionSlot() |
1240 { |
1269 { |
1241 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1270 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1242 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
1271 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
1243 |
1272 |
1244 VideoSortFilterProxyModelData::mRemoveItemsFromAlbumReturnValue = 0; |
1273 VideoProxyModelData::mRemoveItemsFromAlbumReturnValue = 0; |
1245 VideoSortFilterProxyModelData::mLastItemId = TMPXItemId::InvalidId(); |
1274 VideoProxyModelData::mLastItemId = TMPXItemId::InvalidId(); |
1246 VideoSortFilterProxyModelData::mItemIds.clear(); |
1275 VideoProxyModelData::mItemIds.clear(); |
1247 |
1276 |
1248 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeFromCollectionSlot())); |
1277 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeFromCollectionSlot())); |
1249 setRowCount(2); |
1278 setRowCount(2); |
1250 TMPXItemId savedId = TMPXItemId(1,1); |
1279 TMPXItemId savedId = TMPXItemId(1,1); |
1251 VideoSortFilterProxyModelData::mItemIds.clear(); |
1280 VideoProxyModelData::mItemIds.clear(); |
1252 // invalid id at index 0 |
1281 // invalid id at index 0 |
1253 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId::InvalidId()); |
1282 VideoProxyModelData::mItemIds.append(TMPXItemId::InvalidId()); |
1254 VideoSortFilterProxyModelData::mItemIds.append(savedId); |
1283 VideoProxyModelData::mItemIds.append(savedId); |
1255 HbListView::mCurrentIndex = model->index(1, 0, QModelIndex()); |
1284 HbListView::mCurrentIndex = model->index(1, 0, QModelIndex()); |
1256 |
1285 |
1257 // no model |
1286 // no model |
1258 emit testSignal(); |
1287 emit testSignal(); |
1259 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
1288 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
1260 |
1289 |
1261 mTestWidget->initialize(*model); |
1290 mTestWidget->initialize(*model); |
1262 VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId::InvalidId(); |
1291 VideoProxyModelData::mOpenedItemId = TMPXItemId::InvalidId(); |
1263 |
1292 |
1264 // collection id is invalid |
1293 // collection id is invalid |
1265 emit testSignal(); |
1294 emit testSignal(); |
1266 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
1295 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
1267 VideoSortFilterProxyModelData::mOpenedItemId = TMPXItemId(1,2); |
1296 VideoProxyModelData::mOpenedItemId = TMPXItemId(1,2); |
1268 |
1297 |
1269 // media at current index is invalid |
1298 // media at current index is invalid |
1270 HbListView::mCurrentIndex = model->index(0, 0, QModelIndex()); |
1299 HbListView::mCurrentIndex = model->index(0, 0, QModelIndex()); |
1271 emit testSignal(); |
1300 emit testSignal(); |
1272 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
1301 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId::InvalidId()); |
1273 |
1302 |
1274 // all is ok |
1303 // all is ok |
1275 HbListView::mCurrentIndex = model->index(1, 0, QModelIndex()); |
1304 HbListView::mCurrentIndex = model->index(1, 0, QModelIndex()); |
1276 emit testSignal(); |
1305 emit testSignal(); |
1277 |
1306 |
1278 QVERIFY(VideoSortFilterProxyModelData::mLastItemId == TMPXItemId(1,2)); |
1307 QVERIFY(VideoProxyModelData::mLastItemId == TMPXItemId(1,2)); |
1279 // ids are to be saved at VideoSortFilterProxyModelData::mItemIds |
1308 // ids are to be saved at VideoProxyModelData::mItemIds |
1280 QVERIFY(VideoSortFilterProxyModelData::mItemIds.at(0) == savedId); |
1309 QVERIFY(VideoProxyModelData::mItemIds.at(0) == savedId); |
1281 |
1310 |
1282 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeFromCollectionSlot())); |
1311 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeFromCollectionSlot())); |
1283 } |
1312 } |
1284 |
1313 |
1285 // --------------------------------------------------------------------------- |
1314 // --------------------------------------------------------------------------- |
1286 // testRemoveCollectionSlot |
1315 // testRemoveCollectionSlot |
1287 // --------------------------------------------------------------------------- |
1316 // --------------------------------------------------------------------------- |
1288 // |
1317 // |
1289 void TestListWidget::testRemoveCollectionSlot() |
1318 void TestListWidget::testRemoveCollectionSlot() |
1290 { |
1319 { |
1291 VideoSortFilterProxyModelData::mRemoveAlbumsFails = false; |
1320 VideoProxyModelData::mRemoveAlbumsFails = false; |
1292 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1321 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1293 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
1322 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
1294 |
1323 |
1295 HbMessageBoxData::mQuestionReturnValue = true; |
1324 HbMessageBoxData::mQuestionReturnValue = true; |
1296 HbMessageBoxData::mLatestTxt = ""; |
1325 HbMessageBoxData::mLatestTxt = ""; |
1297 VideoSortFilterProxyModelData::mLastIndex = QModelIndex(); |
1326 VideoProxyModelData::mLastIndex = QModelIndex(); |
1298 |
1327 |
1299 setRowCount(1); |
1328 setRowCount(1); |
1300 HbListView::mCurrentIndex = model->index(0, 0, QModelIndex()); |
1329 HbListView::mCurrentIndex = model->index(0, 0, QModelIndex()); |
1301 |
1330 |
1302 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeCollectionSlot())); |
1331 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeCollectionSlot())); |
1303 HbMessageBox *box = new HbMessageBox(); |
1332 HbMessageBox *box = new HbMessageBox(); |
1304 |
1333 |
1305 setRowCount(2); |
1334 setRowCount(2); |
1306 TMPXItemId savedId = TMPXItemId(1,1); |
1335 TMPXItemId savedId = TMPXItemId(1,1); |
1307 VideoSortFilterProxyModelData::mItemIds.clear(); |
1336 VideoProxyModelData::mItemIds.clear(); |
1308 // invalid id at index 0 |
1337 // invalid id at index 0 |
1309 VideoSortFilterProxyModelData::mItemIds.append(TMPXItemId::InvalidId()); |
1338 VideoProxyModelData::mItemIds.append(TMPXItemId::InvalidId()); |
1310 VideoSortFilterProxyModelData::mItemIds.append(savedId); |
1339 VideoProxyModelData::mItemIds.append(savedId); |
1311 HbListView::mCurrentIndex = model->index(1, 0, QModelIndex()); |
1340 HbListView::mCurrentIndex = model->index(1, 0, QModelIndex()); |
1312 |
1341 |
1313 // no model |
1342 // no model |
1314 emit testSignal(); |
1343 emit testSignal(); |
1315 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
1344 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
1316 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
1345 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
1317 |
1346 |
1318 mTestWidget->initialize(*model); |
1347 mTestWidget->initialize(*model); |
1319 |
1348 |
1320 // invalid data |
1349 // invalid data |
1321 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, QVariant()); |
1350 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, QVariant()); |
1322 emit testSignal(); |
1351 emit testSignal(); |
1323 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
1352 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
1324 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
1353 QVERIFY(HbMessageBoxData::mLatestTxt.isEmpty()); |
1325 |
1354 |
1326 // valid data |
1355 // valid data |
1327 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, "test"); |
1356 VideoListDataModelData::setData(VideoCollectionCommon::KeyTitle, "test"); |
1328 emit testSignal(); |
1357 emit testSignal(); |
1329 box->emitDialogFinished(mTestWidget, SLOT(removeCollectionDialogFinished(int)), HbMessageBox::Yes); |
1358 box->emitDialogFinished(mTestWidget, SLOT(removeCollectionDialogFinished(int)), HbMessageBox::Yes); |
1330 QVERIFY(VideoSortFilterProxyModelData::mLastIndex.isValid()); |
1359 QVERIFY(VideoProxyModelData::mLastIndex.isValid()); |
1331 QVERIFY(VideoSortFilterProxyModelData::mLastIndex.row() == 1); |
1360 QVERIFY(VideoProxyModelData::mLastIndex.row() == 1); |
1332 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
1361 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
1333 |
1362 |
1334 // msg box return false (for coverity) |
1363 // msg box return false (for coverity) |
1335 VideoSortFilterProxyModelData::mLastIndex = QModelIndex(); |
1364 VideoProxyModelData::mLastIndex = QModelIndex(); |
1336 HbMessageBoxData::mLatestTxt = ""; |
1365 HbMessageBoxData::mLatestTxt = ""; |
1337 HbMessageBoxData::mQuestionReturnValue = false; |
1366 HbMessageBoxData::mQuestionReturnValue = false; |
1338 emit testSignal(); |
1367 emit testSignal(); |
1339 box->emitDialogFinished(mTestWidget, SLOT(removeCollectionDialogFinished(int)), HbMessageBox::No); |
1368 box->emitDialogFinished(mTestWidget, SLOT(removeCollectionDialogFinished(int)), HbMessageBox::No); |
1340 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
1369 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
1341 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
1370 QVERIFY(!HbMessageBoxData::mLatestTxt.isEmpty()); |
1342 |
1371 |
1343 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeCollectionSlot())); |
1372 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(removeCollectionSlot())); |
1344 } |
1373 } |
1345 |
1374 |
1348 // --------------------------------------------------------------------------- |
1377 // --------------------------------------------------------------------------- |
1349 // |
1378 // |
1350 void TestListWidget::testOpenDetailsSlot() |
1379 void TestListWidget::testOpenDetailsSlot() |
1351 { |
1380 { |
1352 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1381 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1353 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
1382 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
1354 |
1383 |
1355 QSignalSpy spysignal(mTestWidget, SIGNAL(command(int))); |
1384 QSignalSpy spysignal(mTestWidget, SIGNAL(command(int))); |
1356 HbMessageBoxData::mLatestTxt = ""; |
1385 HbMessageBoxData::mLatestTxt = ""; |
1357 VideoSortFilterProxyModelData::mLastIndex = QModelIndex(); |
1386 VideoProxyModelData::mLastIndex = QModelIndex(); |
1358 setRowCount(0); |
1387 setRowCount(0); |
1359 mTestWidget->initialize(*model); |
1388 mTestWidget->initialize(*model); |
1360 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(openDetailsSlot())); |
1389 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(openDetailsSlot())); |
1361 |
1390 |
1362 // no model |
1391 // no model |
1363 VideoSortFilterProxyModel *tmp = mTestWidget->mModel; |
1392 VideoProxyModelGeneric *tmp = mTestWidget->mModel; |
1364 mTestWidget->mModel = 0; |
1393 mTestWidget->mModel = 0; |
1365 emit testSignal(); |
1394 emit testSignal(); |
1366 QVERIFY(spysignal.count() == 0); |
1395 QVERIFY(spysignal.count() == 0); |
1367 QVERIFY(!VideoSortFilterProxyModelData::mLastIndex.isValid()); |
1396 QVERIFY(!VideoProxyModelData::mLastIndex.isValid()); |
1368 mTestWidget->mModel = tmp; |
1397 mTestWidget->mModel = tmp; |
1369 |
1398 |
1370 // detail fetch fails |
1399 // detail fetch fails |
1371 setRowCount(1); |
1400 setRowCount(1); |
1372 QVariant data = QString("test"); |
1401 QVariant data = QString("test"); |
1373 VideoListDataModelData::setData(Qt::DisplayRole, data); |
1402 VideoListDataModelData::setData(Qt::DisplayRole, data); |
1374 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1403 mTestWidget->mCurrentIndex = model->index(0, 0, QModelIndex()); |
1375 VideoSortFilterProxyModelData::mDetailsReturnValue = -1; |
1404 VideoProxyModelData::mDetailsReturnValue = -1; |
1376 |
1405 |
1377 emit testSignal(); |
1406 emit testSignal(); |
1378 QVERIFY(spysignal.count() == 0); |
1407 QVERIFY(spysignal.count() == 0); |
1379 QVERIFY(VideoSortFilterProxyModelData::mLastIndex.row() == 0); |
1408 QVERIFY(VideoProxyModelData::mLastIndex.row() == 0); |
1380 |
1409 |
1381 // detail fetch succeeds |
1410 // detail fetch succeeds |
1382 VideoSortFilterProxyModelData::mDetailsReturnValue = 0; |
1411 VideoProxyModelData::mDetailsReturnValue = 0; |
1383 VideoSortFilterProxyModelData::mLastIndex = QModelIndex(); |
1412 VideoProxyModelData::mLastIndex = QModelIndex(); |
1384 emit testSignal(); |
1413 emit testSignal(); |
1385 QVERIFY(spysignal.count() == 1); |
1414 QVERIFY(spysignal.count() == 1); |
1386 QVERIFY(spysignal.at(0).at(0).isValid()); |
1415 QVERIFY(spysignal.at(0).at(0).isValid()); |
1387 QVERIFY(spysignal.at(0).at(0).toInt() == MpxHbVideoCommon::ActivateVideoDetailsView); |
1416 QVERIFY(spysignal.at(0).at(0).toInt() == MpxHbVideoCommon::ActivateVideoDetailsView); |
1388 QVERIFY(VideoSortFilterProxyModelData::mLastIndex.row() == 0); |
1417 QVERIFY(VideoProxyModelData::mLastIndex.row() == 0); |
1389 |
1418 |
1390 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(openDetailsSlot())); |
1419 disconnect(this, SIGNAL(testSignal()), mTestWidget, SLOT(openDetailsSlot())); |
1391 } |
1420 } |
1392 |
1421 |
1393 // --------------------------------------------------------------------------- |
1422 // --------------------------------------------------------------------------- |
1394 // testBack |
1423 // testBack |
1395 // --------------------------------------------------------------------------- |
1424 // --------------------------------------------------------------------------- |
1396 // |
1425 // |
1397 void TestListWidget::testBack() |
1426 void TestListWidget::testBack() |
1398 { |
1427 { |
1399 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1428 VideoCollectionWrapper &wrapper = VideoCollectionWrapper::instance(); |
1400 VideoSortFilterProxyModel *model = wrapper.getModel(VideoCollectionCommon::EModelTypeAllVideos); |
1429 VideoProxyModelGeneric *model = wrapper.getAllVideosModel(); |
1401 |
1430 |
1402 QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const TMPXItemId&))); |
1431 QSignalSpy spysignal(mTestWidget, SIGNAL(collectionOpened(bool, const QString&, const TMPXItemId&))); |
1403 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(back())); |
1432 connect(this, SIGNAL(testSignal()), mTestWidget, SLOT(back())); |
1404 // no model |
1433 // no model |
1405 emit testSignal(); |
1434 emit testSignal(); |