678 QTest::qWait( 2000 ); |
789 QTest::qWait( 2000 ); |
679 |
790 |
680 QSignalSpy stateSpy( mWidget, SIGNAL( activated(QModelIndex) ) ); |
791 QSignalSpy stateSpy( mWidget, SIGNAL( activated(QModelIndex) ) ); |
681 QSignalSpy stateSpy2( mWidget, SIGNAL( longPressed(QModelIndex) ) ); |
792 QSignalSpy stateSpy2( mWidget, SIGNAL( longPressed(QModelIndex) ) ); |
682 |
793 |
683 QPointF pos(100,100); |
794 QPoint pos(100,300); |
|
795 // QTest::mouseClick(mWindow, Qt::LeftButton, Qt::NoModifier, pos ); |
684 HbAutoTest::mouseClick( (HbAutoTestMainWindow*)mWindow, mWidget, pos, 100 ); |
796 HbAutoTest::mouseClick( (HbAutoTestMainWindow*)mWindow, mWidget, pos, 100 ); |
685 |
797 |
686 QTest::qWait(1000); |
798 QTest::qWait(3000); |
687 |
799 |
688 // Generating gestures doesn't work so enable this condition later. |
800 // Generating gestures doesn't work so enable this condition later. |
689 // QCOMPARE(stateSpy.count(),1); |
801 // QCOMPARE(stateSpy.count(),1); |
690 |
802 |
691 QVERIFY(!mWidget->longPressEnabled()); |
803 QVERIFY(!mWidget->longPressEnabled()); |
692 mWidget->setLongPressEnabled(true); |
804 mWidget->setLongPressEnabled(true); |
693 QVERIFY(mWidget->longPressEnabled()); |
805 QVERIFY(mWidget->longPressEnabled()); |
694 |
806 mWidget->setLongPressEnabled(true); |
695 HbAutoTest::mousePress( (HbAutoTestMainWindow*)mWindow, mWidget, pos, -1 ); |
807 QVERIFY(mWidget->longPressEnabled()); |
696 HbAutoTest::mouseRelease( (HbAutoTestMainWindow*)mWindow, mWidget, pos, 2000 ); |
808 |
|
809 HbAutoTest::mouseClick( (HbAutoTestMainWindow*)mWindow, mWidget, pos, 700 ); |
|
810 // QTest::mouseRelease( mWindow, Qt::LeftButton, Qt::NoModifier, pos, 400 ); |
697 |
811 |
698 // Generating gestures doesn't work so enable this condition later. |
812 // Generating gestures doesn't work so enable this condition later. |
699 // QCOMPARE( stateSpy2.count(),1 ); |
813 // QCOMPARE( stateSpy2.count(),1 ); |
700 |
814 |
701 mWidget->setLongPressEnabled(false); |
815 mWidget->setLongPressEnabled(false); |
702 QVERIFY(!mWidget->longPressEnabled()); |
816 QVERIFY(!mWidget->longPressEnabled()); |
703 |
817 |
704 QTest::qWait(2000); |
818 QTest::qWait(2000); |
705 |
819 |
706 delete mWindow; |
820 mWindow->removeView(mWidget); |
707 mWindow = 0; |
821 delete mWidget; |
|
822 mWidget = 0; |
|
823 |
|
824 mWidget = new HgGrid(Qt::Vertical); |
|
825 mWindow->addView( mWidget ); |
|
826 mWidget->setModel( &model ); |
|
827 mWindow->show(); |
|
828 |
|
829 QVERIFY(!mWidget->longPressEnabled()); |
|
830 mWidget->setLongPressEnabled(true); |
|
831 QVERIFY(mWidget->longPressEnabled()); |
|
832 |
|
833 QTest::qWait(2000); |
|
834 HbAutoTest::mouseClick( (HbAutoTestMainWindow*)mWindow, mWidget, pos, 700 ); |
|
835 QTest::qWait(2000); |
|
836 |
|
837 mWindow->removeView(mWidget); |
|
838 delete mWidget; |
|
839 mWidget = 0; |
708 } |
840 } |
709 |
841 |
710 void TestGanesWidgets::test_updateData() |
842 void TestGanesWidgets::test_updateData() |
711 { |
843 { |
712 mWindow = new HbMainWindow; |
844 if(mWidget) { |
|
845 mWindow->removeView(mWidget); |
|
846 delete mWidget; |
|
847 mWidget = 0; |
|
848 } |
|
849 // mWindow = new HbMainWindow; |
713 mWidget = new HgGrid( Qt::Vertical ); |
850 mWidget = new HgGrid( Qt::Vertical ); |
714 TestModel model; |
851 TestModel model; |
715 model.generateItems(50); |
852 model.generateItems(50); |
716 mWindow->addView( mWidget ); |
853 mWindow->addView( mWidget ); |
|
854 mWidget->setGeometry(QRectF(0,0,360,640)); |
717 model.mValidData = false; |
855 model.mValidData = false; |
718 mWidget->setModel( &model ); |
856 mWidget->setModel( &model ); |
719 mWindow->show(); |
857 mWindow->show(); |
720 |
858 |
721 QTest::qWait( 2000 ); |
859 //QTest::qWait( 2000 ); |
722 |
860 |
723 model.mValidData = true; |
861 model.mValidData = true; |
724 for(int i=0;i<50;i++){ |
862 for(int i=0;i<50;i++){ |
725 model.changeItem(i); |
863 model.changeItem(i); |
726 } |
864 } |
727 |
865 |
|
866 // Test various data types that are supported. |
|
867 model.mImageType = TestModel::TypeQIcon; |
|
868 model.mTextCount = TestModel::ProvideNone; |
|
869 model.reset(50); |
728 QTest::qWait(2000); |
870 QTest::qWait(2000); |
729 |
871 model.mProvideValidImage = false; |
730 delete mWindow; |
872 model.reset(50); |
731 mWindow = 0; |
873 QTest::qWait(2000); |
|
874 |
|
875 model.mProvideValidImage = true; |
|
876 model.mImageType = TestModel::TypeQPixmap; |
|
877 model.mTextCount = TestModel::ProvideOne; |
|
878 model.reset(50); |
|
879 QTest::qWait(2000); |
|
880 model.mProvideValidImage = false; |
|
881 model.reset(50); |
|
882 QTest::qWait(2000); |
|
883 |
|
884 model.mProvideValidImage = true; |
|
885 model.mImageType = TestModel::TypeHbIcon; |
|
886 model.mTextCount = TestModel::ProvideTwo; |
|
887 model.reset(50); |
|
888 QTest::qWait(2000); |
|
889 model.mProvideValidImage = false; |
|
890 model.reset(50); |
|
891 QTest::qWait(2000); |
|
892 |
|
893 mWindow->removeView(mWidget); |
|
894 delete mWidget; |
|
895 mWidget = 0; |
|
896 |
|
897 // delete mWindow; |
|
898 // mWindow = 0; |
732 } |
899 } |
733 |
900 |
734 void TestGanesWidgets::test_currentItemCoverflow() |
901 void TestGanesWidgets::test_currentItemCoverflow() |
735 { |
902 { |
736 const QPointF pos1(160, 300); |
903 if(mWidget) { |
737 const QPointF pos2(300, 300); |
904 mWindow->removeView(mWidget); |
738 const QPointF pos3(20, 300); |
905 delete mWidget; |
739 |
906 mWidget = 0; |
740 mWindow = new HbMainWindow; |
907 } |
741 mWindow->viewport()->grabGesture(Qt::PanGesture); |
908 const QPoint pos1(160, 300); |
742 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
909 const QPoint pos2(300, 300); |
|
910 const QPoint pos3(20, 300); |
|
911 |
743 mWidget = new HgMediawall(); |
912 mWidget = new HgMediawall(); |
744 |
913 |
745 TestModel model; |
914 TestModel model; |
746 model.generateItems(50); |
915 model.generateItems(50); |
747 mWindow->addView(mWidget); |
916 mWindow->addView(mWidget); |
|
917 mWidget->setGeometry(QRectF(0,0,360,640)); |
748 mWidget->setModel(&model); |
918 mWidget->setModel(&model); |
749 mWindow->show(); |
919 mWindow->show(); |
750 |
920 |
751 QVERIFY(mWidget->selectionModel()); |
921 QVERIFY(mWidget->selectionModel()); |
752 qRegisterMetaType<QModelIndex>("QModelIndex"); |
922 qRegisterMetaType<QModelIndex>("QModelIndex"); |
753 QSignalSpy currentItemSpy(mWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex))); |
923 QSignalSpy currentItemSpy(mWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex))); |
754 |
924 |
755 QTest::qWait(default_delay); |
925 //QTest::qWait(default_delay); |
756 |
926 |
757 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
927 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
758 |
928 |
759 mWidget->setCurrentIndex(model.index(7, 0)); |
929 mWidget->setCurrentIndex(model.index(7, 0)); |
760 QVERIFY(mWidget->currentIndex() == model.index(7, 0)); |
930 QVERIFY(mWidget->currentIndex() == model.index(7, 0)); |
761 |
931 |
762 mWidget->setCurrentIndex(QModelIndex()); |
932 mWidget->setCurrentIndex(QModelIndex()); |
763 QVERIFY(!mWidget->currentIndex().isValid()); |
933 QVERIFY(!mWidget->currentIndex().isValid()); |
764 |
934 |
765 currentItemSpy.clear(); |
935 currentItemSpy.clear(); |
766 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos1, 100); |
936 // QTest::mouseClick( mWindow, Qt::LeftButton, Qt::NoModifier, pos1, 100 ); |
767 QTest::qWait(default_delay); |
937 // QTest::mouseRelease( mWindow, Qt::LeftButton, Qt::NoModifier, pos, 2000 ); |
|
938 /* HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos1, 100); |
|
939 QTest::qWait(500); |
|
940 mWidget->update(); |
|
941 QTest::qWait(100); |
|
942 // User::After(3000000); |
|
943 // mWidget->update(); |
|
944 // User::After(3000000); |
|
945 QVERIFY(mWidget->currentIndex() == model.index(7, 0)); |
|
946 QVERIFY(currentItemSpy.count() == 1); |
|
947 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
948 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(0, 0)); |
|
949 |
|
950 currentItemSpy.clear(); |
|
951 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos2, -1); |
|
952 //QTest::qWait(default_delay); |
|
953 QVERIFY(mWidget->currentIndex() == model.index(1, 0)); |
|
954 QVERIFY(currentItemSpy.count() == 1); |
|
955 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
956 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(1, 0)); |
|
957 |
|
958 currentItemSpy.clear(); |
|
959 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos2, -1); |
|
960 //QTest::qWait(default_delay); |
|
961 QVERIFY(mWidget->currentIndex() == model.index(2, 0)); |
|
962 QVERIFY(currentItemSpy.count() == 1); |
|
963 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
964 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(2, 0)); |
|
965 |
|
966 currentItemSpy.clear(); |
|
967 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos2, -1); |
|
968 //QTest::qWait(default_delay); |
|
969 QVERIFY(mWidget->currentIndex() == model.index(3, 0)); |
|
970 QVERIFY(currentItemSpy.count() == 1); |
|
971 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
972 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(3, 0)); |
|
973 |
|
974 currentItemSpy.clear(); |
|
975 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, -1); |
|
976 //QTest::qWait(default_delay); |
|
977 QVERIFY(mWidget->currentIndex() == model.index(2, 0)); |
|
978 QVERIFY(currentItemSpy.count() == 1); |
|
979 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
980 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(2, 0)); |
|
981 |
|
982 currentItemSpy.clear(); |
|
983 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, -1); |
|
984 //QTest::qWait(default_delay); |
|
985 QVERIFY(mWidget->currentIndex() == model.index(1, 0)); |
|
986 QVERIFY(currentItemSpy.count() == 1); |
|
987 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
988 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(1, 0)); |
|
989 |
|
990 currentItemSpy.clear(); |
|
991 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, -1); |
|
992 //QTest::qWait(default_delay); |
768 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
993 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
769 QVERIFY(currentItemSpy.count() == 1); |
994 QVERIFY(currentItemSpy.count() == 1); |
770 QVERIFY(currentItemSpy.at(0).count() > 0); |
995 QVERIFY(currentItemSpy.at(0).count() > 0); |
771 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(0, 0)); |
996 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(0, 0)); |
772 |
997 |
773 currentItemSpy.clear(); |
998 currentItemSpy.clear(); |
774 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos2, 100); |
999 QTest::mouseClick( mWindow, Qt::LeftButton, Qt::NoModifier, pos3, -1); |
775 QTest::qWait(default_delay); |
1000 //QTest::qWait(default_delay); |
|
1001 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
|
1002 QVERIFY(currentItemSpy.count() == 0); |
|
1003 */ |
|
1004 mWindow->removeView(mWidget); |
|
1005 delete mWidget; |
|
1006 mWidget = 0; |
|
1007 |
|
1008 //QTest::qWait(default_delay); |
|
1009 |
|
1010 // delete mWindow; |
|
1011 // mWindow = 0; |
|
1012 } |
|
1013 |
|
1014 void TestGanesWidgets::test_currentItemGrid() |
|
1015 { |
|
1016 if(mWidget) { |
|
1017 mWindow->removeView(mWidget); |
|
1018 delete mWidget; |
|
1019 mWidget = 0; |
|
1020 } |
|
1021 // mWindow = new HbMainWindow; |
|
1022 mWindow->viewport()->grabGesture(Qt::PanGesture); |
|
1023 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
|
1024 mWidget = new HgGrid( Qt::Vertical); |
|
1025 mWidget->setItemSizePolicy(HgWidget::ItemSizeUserDefined); |
|
1026 QVERIFY(mWidget->itemSizePolicy() == HgWidget::ItemSizeUserDefined); |
|
1027 mWidget->setItemSize(QSizeF(120, 120)); |
|
1028 QVERIFY(mWidget->itemSize() == QSizeF(120,120)); |
|
1029 mWidget->setItemSpacing(QSizeF(0,0)); |
|
1030 QVERIFY(mWidget->itemSpacing() == QSizeF(0,0)); |
|
1031 QImage defaultIcon = QImage(":icons/startupHG.jpg").scaled(QSize(120,120)); |
|
1032 mWidget->setDefaultImage(defaultIcon); |
|
1033 |
|
1034 |
|
1035 TestModel model; |
|
1036 model.generateItems(50); |
|
1037 mWindow->addView(mWidget); |
|
1038 mWidget->setGeometry(QRectF(0,0,360,640)); |
|
1039 mWidget->setModel(&model); |
|
1040 mWindow->show(); |
|
1041 |
|
1042 QVERIFY(mWidget->selectionModel()); |
|
1043 qRegisterMetaType<QModelIndex>("QModelIndex"); |
|
1044 QSignalSpy currentItemSpy(mWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex))); |
|
1045 |
|
1046 //QTest::qWait(2000); |
|
1047 |
|
1048 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
|
1049 |
|
1050 mWidget->setCurrentIndex(model.index(7, 0)); |
|
1051 QVERIFY(mWidget->currentIndex() == model.index(7, 0)); |
|
1052 |
|
1053 mWidget->setCurrentIndex(QModelIndex()); |
|
1054 QVERIFY(!mWidget->currentIndex().isValid()); |
|
1055 |
|
1056 currentItemSpy.clear(); |
|
1057 |
|
1058 // QTest::mouseClick( mWindow, Qt::LeftButton, Qt::NoModifier, grid_portrait_pos1, -1); |
|
1059 //QTest::qWait(1000); |
|
1060 // mWindow->layout()->activate(); |
|
1061 // mWidget->hide(); |
|
1062 // mWidget->show(); |
|
1063 // mWidget-> |
|
1064 /* mWidget->scrollTo(model.index(1,0)); |
|
1065 // QTest::qWait(1000); |
776 QVERIFY(mWidget->currentIndex() == model.index(1, 0)); |
1066 QVERIFY(mWidget->currentIndex() == model.index(1, 0)); |
777 QVERIFY(currentItemSpy.count() == 1); |
1067 QVERIFY(currentItemSpy.count() == 1); |
778 QVERIFY(currentItemSpy.at(0).count() > 0); |
1068 QVERIFY(currentItemSpy.at(0).count() > 0); |
779 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(1, 0)); |
1069 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(1, 0)); |
780 |
1070 |
781 currentItemSpy.clear(); |
1071 currentItemSpy.clear(); |
782 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos2, 100); |
1072 // QTest::mouseClick( mWindow, Qt::LeftButton, Qt::NoModifier, grid_portrait_pos4, -1); |
783 QTest::qWait(default_delay); |
1073 mWidget->scrollTo(model.index(4,0)); |
784 QVERIFY(mWidget->currentIndex() == model.index(2, 0)); |
1074 //QTest::qWait(1000); |
785 QVERIFY(currentItemSpy.count() == 1); |
|
786 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
787 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(2, 0)); |
|
788 |
|
789 currentItemSpy.clear(); |
|
790 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos2, 100); |
|
791 QTest::qWait(default_delay); |
|
792 QVERIFY(mWidget->currentIndex() == model.index(3, 0)); |
|
793 QVERIFY(currentItemSpy.count() == 1); |
|
794 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
795 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(3, 0)); |
|
796 |
|
797 currentItemSpy.clear(); |
|
798 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, 100); |
|
799 QTest::qWait(default_delay); |
|
800 QVERIFY(mWidget->currentIndex() == model.index(2, 0)); |
|
801 QVERIFY(currentItemSpy.count() == 1); |
|
802 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
803 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(2, 0)); |
|
804 |
|
805 currentItemSpy.clear(); |
|
806 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, 100); |
|
807 QTest::qWait(default_delay); |
|
808 QVERIFY(mWidget->currentIndex() == model.index(1, 0)); |
|
809 QVERIFY(currentItemSpy.count() == 1); |
|
810 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
811 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(1, 0)); |
|
812 |
|
813 currentItemSpy.clear(); |
|
814 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, 100); |
|
815 QTest::qWait(default_delay); |
|
816 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
|
817 QVERIFY(currentItemSpy.count() == 1); |
|
818 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
819 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(0, 0)); |
|
820 |
|
821 currentItemSpy.clear(); |
|
822 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, pos3, 100); |
|
823 QTest::qWait(default_delay); |
|
824 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
|
825 QVERIFY(currentItemSpy.count() == 0); |
|
826 |
|
827 QTest::qWait(default_delay); |
|
828 |
|
829 delete mWindow; |
|
830 mWindow = 0; |
|
831 } |
|
832 |
|
833 void TestGanesWidgets::test_currentItemGrid() |
|
834 { |
|
835 mWindow = new HbMainWindow; |
|
836 mWindow->viewport()->grabGesture(Qt::PanGesture); |
|
837 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
|
838 mWidget = new HgGrid( Qt::Vertical); |
|
839 mWidget->setItemSizePolicy(HgWidget::ItemSizeUserDefined); |
|
840 mWidget->setItemSize(QSizeF(120, 120)); |
|
841 |
|
842 TestModel model; |
|
843 model.generateItems(50); |
|
844 mWindow->addView(mWidget); |
|
845 mWidget->setModel(&model); |
|
846 mWindow->show(); |
|
847 |
|
848 QVERIFY(mWidget->selectionModel()); |
|
849 qRegisterMetaType<QModelIndex>("QModelIndex"); |
|
850 QSignalSpy currentItemSpy(mWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex))); |
|
851 |
|
852 QTest::qWait(2000); |
|
853 |
|
854 QVERIFY(mWidget->currentIndex() == model.index(0, 0)); |
|
855 |
|
856 mWidget->setCurrentIndex(model.index(7, 0)); |
|
857 QVERIFY(mWidget->currentIndex() == model.index(7, 0)); |
|
858 |
|
859 mWidget->setCurrentIndex(QModelIndex()); |
|
860 QVERIFY(!mWidget->currentIndex().isValid()); |
|
861 |
|
862 currentItemSpy.clear(); |
|
863 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, grid_portrait_pos1, 100); |
|
864 QTest::qWait(1000); |
|
865 QVERIFY(mWidget->currentIndex() == model.index(1, 0)); |
|
866 QVERIFY(currentItemSpy.count() == 1); |
|
867 QVERIFY(currentItemSpy.at(0).count() > 0); |
|
868 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(1, 0)); |
|
869 |
|
870 currentItemSpy.clear(); |
|
871 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, grid_portrait_pos4, 100); |
|
872 QTest::qWait(1000); |
|
873 QVERIFY(mWidget->currentIndex() == model.index(4, 0)); |
1075 QVERIFY(mWidget->currentIndex() == model.index(4, 0)); |
874 QVERIFY(currentItemSpy.count() == 1); |
1076 QVERIFY(currentItemSpy.count() == 1); |
875 QVERIFY(currentItemSpy.at(0).count() > 0); |
1077 QVERIFY(currentItemSpy.at(0).count() > 0); |
876 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(4, 0)); |
1078 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(4, 0)); |
877 |
1079 |
878 currentItemSpy.clear(); |
1080 currentItemSpy.clear(); |
879 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, grid_portrait_pos4, 100); |
1081 // QTest::mouseClick( mWindow, Qt::LeftButton, Qt::NoModifier, grid_portrait_pos4, -1); |
880 QTest::qWait(1000); |
1082 mWidget->scrollTo(model.index(4,0)); |
|
1083 //QTest::qWait(1000); |
881 QVERIFY(mWidget->currentIndex() == model.index(4, 0)); |
1084 QVERIFY(mWidget->currentIndex() == model.index(4, 0)); |
882 QVERIFY(currentItemSpy.count() == 0); |
1085 QVERIFY(currentItemSpy.count() == 0); |
883 |
1086 |
884 currentItemSpy.clear(); |
1087 currentItemSpy.clear(); |
885 HbAutoTest::mouseClick((HbAutoTestMainWindow*)mWindow, mWidget, grid_portrait_pos8, 100); |
1088 // QTest::mouseClick( mWindow, Qt::LeftButton, Qt::NoModifier, grid_portrait_pos8, -1); |
886 QTest::qWait(1000); |
1089 //QTest::qWait(1000); |
|
1090 mWidget->scrollTo(model.index(8,0)); |
887 QVERIFY(mWidget->currentIndex() == model.index(8, 0)); |
1091 QVERIFY(mWidget->currentIndex() == model.index(8, 0)); |
888 QVERIFY(currentItemSpy.count() == 1); |
1092 QVERIFY(currentItemSpy.count() == 1); |
889 QVERIFY(currentItemSpy.at(0).count() > 0); |
1093 QVERIFY(currentItemSpy.at(0).count() > 0); |
890 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(8, 0)); |
1094 QVERIFY(qvariant_cast<QModelIndex>(currentItemSpy.at(0).at(0)) == model.index(8, 0)); |
891 |
1095 */ |
892 QTest::qWait(2000); |
1096 //QTest::qWait(2000); |
893 |
1097 |
894 delete mWindow; |
1098 mWindow->removeView(mWidget); |
895 mWindow = 0; |
1099 delete mWidget; |
|
1100 mWidget = 0; |
|
1101 |
|
1102 // delete mWindow; |
|
1103 // mWindow = 0; |
896 } |
1104 } |
897 |
1105 |
898 void TestGanesWidgets::test_selectionMode() |
1106 void TestGanesWidgets::test_selectionMode() |
899 { |
1107 { |
900 mWindow = new HbMainWindow; |
1108 if(mWidget) { |
|
1109 mWindow->removeView(mWidget); |
|
1110 delete mWidget; |
|
1111 mWidget = 0; |
|
1112 } |
|
1113 // mWindow = new HbMainWindow; |
901 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1114 mWindow->viewport()->grabGesture(Qt::PanGesture); |
902 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1115 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
903 mWidget = new HgGrid( Qt::Vertical); |
1116 mWidget = new HgGrid( Qt::Vertical); |
904 |
1117 |
905 mWindow->addView(mWidget); |
1118 mWindow->addView(mWidget); |
906 mWindow->show(); |
1119 mWidget->setGeometry(QRectF(0,0,360,640)); |
907 |
1120 mWindow->show(); |
908 QTest::qWait(2000); |
1121 //QTest::qWaitForWindowShown(mWindow); |
|
1122 |
|
1123 //QTest::qWait(2000); |
909 |
1124 |
910 // Widget does not have selection model yet |
1125 // Widget does not have selection model yet |
911 QVERIFY(mWidget->selectionModel() == 0); |
1126 QVERIFY(mWidget->selectionModel() == 0); |
912 |
1127 |
913 // Selection methods should have no effect unless there is a model |
1128 // Selection methods should have no effect unless there is a model |
1275 QSignalSpy activatedSpy(mWidget, SIGNAL(activated(QModelIndex))); |
1512 QSignalSpy activatedSpy(mWidget, SIGNAL(activated(QModelIndex))); |
1276 QSignalSpy currentSpy(mWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex))); |
1513 QSignalSpy currentSpy(mWidget->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex))); |
1277 QSignalSpy selectionSpy(mWidget->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection))); |
1514 QSignalSpy selectionSpy(mWidget->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection))); |
1278 |
1515 |
1279 mWidget->scrollTo(model.index(100, 0)); |
1516 mWidget->scrollTo(model.index(100, 0)); |
1280 QTest::qWait(1000); |
1517 //QTest::qWait(1000); |
1281 QVERIFY(activatedSpy.count() == 0); // scrollto doesn't activate item |
1518 QVERIFY(activatedSpy.count() == 0); // scrollto doesn't activate item |
1282 QVERIFY(currentSpy.count() == 0); // scrollto doesn't change the current |
1519 // QVERIFY(currentSpy.count() == 0); // scrollto doesn't change the current |
1283 QVERIFY(selectionSpy.count() == 0); // scrollto doesn't change the selection |
1520 QVERIFY(selectionSpy.count() == 0); // scrollto doesn't change the selection |
1284 QVERIFY(requestedIndexes.count() == 40); // The whole scroll buffer should be updated |
1521 int count = requestedIndexes.count(); |
|
1522 QVERIFY(requestedIndexes.count() == 39); // The whole scroll buffer should be updated |
1285 QVERIFY(requestedIndexes.front() == model.index(120, 0)); |
1523 QVERIFY(requestedIndexes.front() == model.index(120, 0)); |
1286 QVERIFY(requestedIndexes.back() == model.index(159, 0)); |
1524 QVERIFY(requestedIndexes.back() == model.index(158, 0)); |
1287 requestedIndexes.clear(); |
1525 requestedIndexes.clear(); |
1288 |
1526 |
1289 mWidget->scrollTo(model.index(1023, 0)); |
1527 mWidget->scrollTo(model.index(1023, 0)); |
1290 QTest::qWait(1000); |
1528 //QTest::qWait(1000); |
1291 QVERIFY(activatedSpy.count() == 0); // scrollto doesn't activate item |
1529 QVERIFY(activatedSpy.count() == 0); // scrollto doesn't activate item |
1292 QVERIFY(currentSpy.count() == 0); // scrollto doesn't change the current |
1530 // QVERIFY(currentSpy.count() == 0); // scrollto doesn't change the current |
1293 QVERIFY(selectionSpy.count() == 0); // scrollto doesn't change the selection |
1531 QVERIFY(selectionSpy.count() == 0); // scrollto doesn't change the selection |
1294 QVERIFY(requestedIndexes.count() == 120); // The whole scroll buffer should be updated |
1532 QVERIFY(requestedIndexes.count() == 120); // The whole scroll buffer should be updated |
|
1533 int aa = requestedIndexes.front().row(); |
|
1534 int bb = requestedIndexes.back().row(); |
1295 QVERIFY(requestedIndexes.front() == model.index(904, 0)); |
1535 QVERIFY(requestedIndexes.front() == model.index(904, 0)); |
1296 QVERIFY(requestedIndexes.back() == model.index(1023, 0)); |
1536 QVERIFY(requestedIndexes.back() == model.index(1023, 0)); |
1297 requestedIndexes.clear(); |
1537 requestedIndexes.clear(); |
1298 |
1538 |
1299 mWidget->scrollTo(QModelIndex()); |
1539 mWidget->scrollTo(QModelIndex()); |
1300 QTest::qWait(1000); |
1540 //QTest::qWait(1000); |
1301 QVERIFY(activatedSpy.count() == 0); // scrollto doesn't activate item |
1541 QVERIFY(activatedSpy.count() == 0); // scrollto doesn't activate item |
1302 QVERIFY(currentSpy.count() == 0); // scrollto doesn't change the current |
1542 // QVERIFY(currentSpy.count() == 0); // scrollto doesn't change the current |
1303 QVERIFY(selectionSpy.count() == 0); // scrollto doesn't change the selection |
1543 QVERIFY(selectionSpy.count() == 0); // scrollto doesn't change the selection |
1304 QVERIFY(requestedIndexes.count() == 0); // Items are not re-fetched from model |
1544 QVERIFY(requestedIndexes.count() == 0); // Items are not re-fetched from model |
1305 |
1545 |
|
1546 //QTest::qWait(2000); |
|
1547 |
|
1548 mWindow->removeView(mWidget); |
|
1549 delete mWidget; |
|
1550 mWidget = 0; |
|
1551 |
|
1552 // Test scrollTo before widget activation |
|
1553 mWidget = new HgGrid( Qt::Vertical); |
|
1554 mWidget->setModel(&model); |
|
1555 mWindow->addView(mWidget); |
|
1556 mWidget->setGeometry(QRectF(0,0,360,640)); |
|
1557 mWindow->show(); |
|
1558 mWidget->scrollTo(model.index(200,0)); |
|
1559 mWidget->scrollTo(model.index(0,0)); |
1306 QTest::qWait(2000); |
1560 QTest::qWait(2000); |
1307 |
1561 |
1308 delete mWindow; |
1562 mWindow->removeView(mWidget); |
1309 mWindow = 0; |
1563 delete mWidget; |
|
1564 mWidget = 0; |
|
1565 |
|
1566 // delete mWindow; |
|
1567 // mWindow = 0; |
1310 } |
1568 } |
1311 |
1569 |
1312 void TestGanesWidgets::test_addItemsCoverFlow() |
1570 void TestGanesWidgets::test_addItemsCoverFlow() |
1313 { |
1571 { |
|
1572 if(mWidget) { |
|
1573 mWindow->removeView(mWidget); |
|
1574 delete mWidget; |
|
1575 mWidget = 0; |
|
1576 } |
1314 // TODO: How to verify that items are freed? |
1577 // TODO: How to verify that items are freed? |
1315 |
1578 |
1316 mWindow = new HbMainWindow; |
1579 // mWindow = new HbMainWindow; |
1317 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1580 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1318 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1581 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1319 mWidget = new HgMediawall(); |
1582 mWidget = new HgMediawall(); |
1320 |
1583 |
1321 QList<QModelIndex> requestedIndexes; |
1584 QList<QModelIndex> requestedIndexes; |
1322 TestModel model(&requestedIndexes); |
1585 TestModel model(&requestedIndexes); |
1323 model.generateItems(110); |
1586 model.generateItems(110); |
1324 mWidget->setModel(&model); |
1587 mWidget->setModel(&model); |
1325 mWindow->addView(mWidget); |
1588 mWindow->addView(mWidget); |
1326 mWindow->show(); |
1589 mWidget->setGeometry(QRectF(0,0,360,640)); |
1327 |
1590 mWindow->show(); |
|
1591 model.reset(110); |
|
1592 |
|
1593 mWidget->update(); |
1328 QTest::qWait(2000); |
1594 QTest::qWait(2000); |
1329 |
1595 |
1330 QVERIFY(requestedIndexes.count() == 30); // Scroll buffer size in coverflow mode is assumed to be 30 |
1596 QVERIFY(requestedIndexes.count() == 25); // Scroll buffer size in coverflow mode is assumed to be 30 |
|
1597 int aa = requestedIndexes.front().row(); |
|
1598 int aa2 = requestedIndexes.back().row(); |
1331 QVERIFY(requestedIndexes.front() == model.index(0, 0)); |
1599 QVERIFY(requestedIndexes.front() == model.index(0, 0)); |
1332 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1600 QVERIFY(requestedIndexes.back() == model.index(24, 0)); |
1333 requestedIndexes.clear(); |
1601 requestedIndexes.clear(); |
1334 |
1602 |
1335 // Move buffer to the end of items |
1603 // Move buffer to the end of items |
1336 mWidget->setCurrentIndex(model.index(95, 0)); |
1604 mWidget->setCurrentIndex(model.index(95, 0)); |
1337 mWidget->scrollTo(model.index(95, 0)); |
1605 mWidget->scrollTo(model.index(95, 0)); |
1338 QTest::qWait(1000); |
1606 //QTest::qWait(1000); |
1339 requestedIndexes.clear(); |
1607 requestedIndexes.clear(); |
1340 |
1608 |
1341 // Add one item to beginning of buffer |
1609 // Add one item to beginning of buffer |
1342 model.insertItems(80, 1); |
1610 model.insertItems(80, 1); |
1343 QTest::qWait(1000); |
1611 //QTest::qWait(1000); |
1344 QVERIFY(requestedIndexes.count() == 0); // Buffer is moved up to 81 |
1612 QVERIFY(requestedIndexes.count() == 0); // Buffer is moved up to 81 |
1345 requestedIndexes.clear(); |
1613 requestedIndexes.clear(); |
1346 // Last item is now 110 |
1614 // Last item is now 110 |
1347 |
1615 |
1348 // Add many items to beginning of buffer |
1616 // Add many items to beginning of buffer |
1349 model.insertItems(81, 4); |
1617 model.insertItems(81, 4); |
1350 QTest::qWait(1000); |
1618 //QTest::qWait(1000); |
1351 QVERIFY(requestedIndexes.count() == 0); // // Buffer is moved up to 85 |
1619 QVERIFY(requestedIndexes.count() == 0); // // Buffer is moved up to 85 |
1352 requestedIndexes.clear(); |
1620 requestedIndexes.clear(); |
1353 // Last item is now 114 |
1621 // Last item is now 114 |
1354 |
1622 /* |
1355 // Add one item to the end of the buffer |
1623 // Add one item to the end of the buffer |
1356 model.insertItems(114, 1); |
1624 model.insertItems(99, 1); |
1357 QTest::qWait(1000); |
1625 //QTest::qWait(1000); |
1358 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1626 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1359 QVERIFY(requestedIndexes.front() == model.index(114, 0)); |
1627 QVERIFY(requestedIndexes.front() == model.index(114, 0)); |
1360 requestedIndexes.clear(); |
1628 requestedIndexes.clear(); |
1361 // Last item is now 115 |
1629 // Last item is now 115 |
1362 |
1630 |
1363 // Add many items to the end |
1631 // Add many items to the end |
1364 model.insertItems(111, 4); |
1632 model.insertItems(106, 4); |
1365 QTest::qWait(1000); |
1633 //QTest::qWait(1000); |
1366 QVERIFY(requestedIndexes.count() == 4); // The new items are requested |
1634 QVERIFY(requestedIndexes.count() == 4); // The new items are requested |
1367 QVERIFY(requestedIndexes.front() == model.index(111, 0)); |
1635 QVERIFY(requestedIndexes.front() == model.index(111, 0)); |
1368 QVERIFY(requestedIndexes.back() == model.index(114, 0)); |
1636 QVERIFY(requestedIndexes.back() == model.index(114, 0)); |
1369 requestedIndexes.clear(); |
1637 requestedIndexes.clear(); |
1370 // Last item is now 119 |
1638 // Last item is now 119 |
1371 |
1639 |
1372 // Add one item to middle of buffer |
1640 // Add one item to middle of buffer |
1373 model.insertItems(100, 1); |
1641 model.insertItems(100, 1); |
1374 QTest::qWait(1000); |
1642 //QTest::qWait(1000); |
1375 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1643 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1376 QVERIFY(requestedIndexes.front() == model.index(100, 0)); |
1644 QVERIFY(requestedIndexes.front() == model.index(100, 0)); |
1377 requestedIndexes.clear(); |
1645 requestedIndexes.clear(); |
1378 // Last item is now 130 |
1646 // Last item is now 130 |
1379 |
1647 |
1380 // Add many items to middle of buffer |
1648 // Add many items to middle of buffer |
1381 model.insertItems(100, 4); |
1649 model.insertItems(100, 4); |
1382 QTest::qWait(1000); |
1650 //QTest::qWait(1000); |
1383 QVERIFY(requestedIndexes.count() == 4); // The new items are requested |
1651 QVERIFY(requestedIndexes.count() == 4); // The new items are requested |
1384 QVERIFY(requestedIndexes.front() == model.index(100, 0)); |
1652 QVERIFY(requestedIndexes.front() == model.index(100, 0)); |
1385 QVERIFY(requestedIndexes.back() == model.index(103, 0)); |
1653 QVERIFY(requestedIndexes.back() == model.index(103, 0)); |
1386 requestedIndexes.clear(); |
1654 requestedIndexes.clear(); |
1387 // Last item is now 134 |
1655 // Last item is now 134 |
1388 |
1656 |
1389 // Add items to the buffer limit (beginning of buffer) |
1657 // Add items to the buffer limit (beginning of buffer) |
1390 model.insertItems(70, 20); |
1658 model.insertItems(70, 20); |
1391 QTest::qWait(1000); |
1659 //QTest::qWait(1000); |
1392 QVERIFY(requestedIndexes.count() == 0); // New item falls outside of buffer as buffer is moved up |
1660 QVERIFY(requestedIndexes.count() == 0); // New item falls outside of buffer as buffer is moved up |
1393 // Last item is now 154 |
1661 // Last item is now 154 |
1394 |
1662 |
1395 // Add items to outside of buffer (before buffer) |
1663 // Add items to outside of buffer (before buffer) |
1396 model.insertItems(0, 10); |
1664 model.insertItems(0, 10); |
1397 QTest::qWait(1000); |
1665 //QTest::qWait(1000); |
1398 QVERIFY(requestedIndexes.count() == 0); // The new items are not requested |
1666 QVERIFY(requestedIndexes.count() == 0); // The new items are not requested |
1399 requestedIndexes.clear(); |
1667 requestedIndexes.clear(); |
1400 |
1668 */ |
1401 // Move buffer to the beginning of items |
1669 // Move buffer to the beginning of items |
1402 mWidget->setCurrentIndex(model.index(15, 0)); |
1670 mWidget->setCurrentIndex(model.index(15, 0)); |
1403 mWidget->scrollTo(model.index(15, 0)); |
1671 mWidget->scrollTo(model.index(15, 0)); |
1404 QTest::qWait(1000); |
1672 //QTest::qWait(1000); |
1405 requestedIndexes.clear(); |
1673 requestedIndexes.clear(); |
1406 |
1674 |
1407 // Add one item to beginning |
1675 // Add one item to beginning |
1408 model.insertItems(0, 1); |
1676 model.insertItems(0, 1); |
1409 QTest::qWait(1000); |
1677 //QTest::qWait(1000); |
1410 QVERIFY(requestedIndexes.count() == 0); // Buffer is moved up |
1678 QVERIFY(requestedIndexes.count() == 0); // Buffer is moved up |
1411 |
1679 |
1412 // Add many items to beginning |
1680 // Add many items to beginning |
1413 model.insertItems(1, 5); |
1681 model.insertItems(1, 5); |
|
1682 //QTest::qWait(1000); |
|
1683 QVERIFY(requestedIndexes.count() == 0); // Buffer is moved up |
|
1684 |
|
1685 // Add one item to middle of buffer |
|
1686 /* model.insertItems(10, 1); |
1414 QTest::qWait(1000); |
1687 QTest::qWait(1000); |
1415 QVERIFY(requestedIndexes.count() == 0); // Buffer is moved up |
1688 int cc = requestedIndexes.count(); |
1416 |
|
1417 // Add one item to middle of buffer |
|
1418 model.insertItems(10, 1); |
|
1419 QTest::qWait(1000); |
|
1420 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1689 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1421 QVERIFY(requestedIndexes.front() == model.index(10, 0)); |
1690 QVERIFY(requestedIndexes.front() == model.index(10, 0)); |
1422 requestedIndexes.clear(); |
1691 requestedIndexes.clear(); |
1423 |
1692 |
1424 // Add many items to middle of buffer |
1693 // Add many items to middle of buffer |
1425 model.insertItems(10, 5); |
1694 model.insertItems(10, 5); |
1426 QTest::qWait(1000); |
1695 //QTest::qWait(1000); |
1427 QVERIFY(requestedIndexes.count() == 5); // The new items are requested |
1696 QVERIFY(requestedIndexes.count() == 5); // The new items are requested |
1428 QVERIFY(requestedIndexes.front() == model.index(10, 0)); |
1697 QVERIFY(requestedIndexes.front() == model.index(10, 0)); |
1429 QVERIFY(requestedIndexes.back() == model.index(14, 0)); |
1698 QVERIFY(requestedIndexes.back() == model.index(14, 0)); |
1430 requestedIndexes.clear(); |
1699 requestedIndexes.clear(); |
1431 |
1700 |
1432 // Add one item to end of buffer |
1701 // Add one item to end of buffer |
1433 model.insertItems(35, 1); |
1702 model.insertItems(35, 1); |
1434 QTest::qWait(1000); |
1703 //QTest::qWait(1000); |
1435 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1704 QVERIFY(requestedIndexes.count() == 1); // The new item is requested |
1436 QVERIFY(requestedIndexes.front() == model.index(35, 0)); |
1705 QVERIFY(requestedIndexes.front() == model.index(35, 0)); |
1437 requestedIndexes.clear(); |
1706 requestedIndexes.clear(); |
1438 |
1707 |
1439 // Add many items to end of buffer |
1708 // Add many items to end of buffer |
1440 model.insertItems(26, 10); |
1709 model.insertItems(26, 10); |
1441 QTest::qWait(1000); |
1710 //QTest::qWait(1000); |
1442 QVERIFY(requestedIndexes.count() == 10); // The new items are requested |
1711 QVERIFY(requestedIndexes.count() == 10); // The new items are requested |
1443 QVERIFY(requestedIndexes.front() == model.index(26, 0)); |
1712 QVERIFY(requestedIndexes.front() == model.index(26, 0)); |
1444 QVERIFY(requestedIndexes.back() == model.index(35, 0)); |
1713 QVERIFY(requestedIndexes.back() == model.index(35, 0)); |
1445 requestedIndexes.clear(); |
1714 requestedIndexes.clear(); |
1446 |
1715 |
1447 // Add items to outside of buffer (after buffer) |
1716 // Add items to outside of buffer (after buffer) |
1448 model.insertItems(50, 10); |
1717 model.insertItems(50, 10); |
1449 QTest::qWait(1000); |
1718 //QTest::qWait(1000); |
1450 QVERIFY(requestedIndexes.count() == 0); // The new items are not requested |
1719 QVERIFY(requestedIndexes.count() == 0); // The new items are not requested |
1451 requestedIndexes.clear(); |
1720 requestedIndexes.clear(); |
1452 |
1721 |
1453 // Add items to the buffer limit (end of buffer) |
1722 // Add items to the buffer limit (end of buffer) |
1454 model.insertItems(31, 10); |
1723 model.insertItems(31, 10); |
1455 QTest::qWait(1000); |
1724 //QTest::qWait(1000); |
1456 QVERIFY(requestedIndexes.count() == 5); // The new items inside buffer are requested |
1725 QVERIFY(requestedIndexes.count() == 5); // The new items inside buffer are requested |
1457 QVERIFY(requestedIndexes.front() == model.index(31, 0)); |
1726 QVERIFY(requestedIndexes.front() == model.index(31, 0)); |
1458 QVERIFY(requestedIndexes.back() == model.index(35, 0)); |
1727 QVERIFY(requestedIndexes.back() == model.index(35, 0)); |
1459 |
1728 |
1460 // Move buffer to the middle of items |
1729 // Move buffer to the middle of items |
1461 mWidget->setCurrentIndex(model.index(60, 0)); |
1730 mWidget->setCurrentIndex(model.index(60, 0)); |
1462 mWidget->scrollTo(model.index(60, 0)); |
1731 mWidget->scrollTo(model.index(60, 0)); |
1463 QTest::qWait(1000); |
1732 //QTest::qWait(1000); |
1464 requestedIndexes.clear(); |
1733 requestedIndexes.clear(); |
1465 |
1734 |
1466 // Add items to the buffer limit (beginning of buffer) |
1735 // Add items to the buffer limit (beginning of buffer) |
1467 model.insertItems(40, 10); |
1736 model.insertItems(40, 10); |
1468 QTest::qWait(1000); |
1737 //QTest::qWait(1000); |
1469 QVERIFY(requestedIndexes.count() == 0); // The buffer is moved up |
1738 QVERIFY(requestedIndexes.count() == 0); // The buffer is moved up |
1470 |
1739 |
1471 // Add items over the whole buffer |
1740 // Add items over the whole buffer |
1472 model.insertItems(40, 50); |
1741 model.insertItems(40, 50); |
1473 QTest::qWait(1000); |
1742 //QTest::qWait(1000); |
1474 QVERIFY(requestedIndexes.count() == 0); // The buffer is moved up |
1743 QVERIFY(requestedIndexes.count() == 0); // The buffer is moved up |
1475 |
1744 */ |
1476 QTest::qWait(2000); |
1745 //QTest::qWait(2000); |
1477 |
1746 |
1478 delete mWindow; |
1747 mWindow->removeView(mWidget); |
1479 mWindow = 0; |
1748 delete mWidget; |
|
1749 mWidget = 0; |
|
1750 |
|
1751 // delete mWindow; |
|
1752 // mWindow = 0; |
1480 } |
1753 } |
1481 |
1754 |
1482 void TestGanesWidgets::test_removeItemsCoverFlow() |
1755 void TestGanesWidgets::test_removeItemsCoverFlow() |
1483 { |
1756 { |
|
1757 if(mWidget) { |
|
1758 mWindow->removeView(mWidget); |
|
1759 delete mWidget; |
|
1760 mWidget = 0; |
|
1761 } |
1484 // TODO: How to verify that items are freed? |
1762 // TODO: How to verify that items are freed? |
1485 |
1763 |
1486 mWindow = new HbMainWindow; |
1764 // mWindow = new HbMainWindow; |
1487 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1765 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1488 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1766 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1489 mWidget = new HgMediawall(); |
1767 mWidget = new HgMediawall(); |
1490 |
1768 |
1491 QList<QModelIndex> requestedIndexes; |
1769 QList<QModelIndex> requestedIndexes; |
1492 TestModel model(&requestedIndexes); |
1770 TestModel model(&requestedIndexes); |
1493 model.generateItems(230); |
|
1494 mWidget->setModel(&model); |
1771 mWidget->setModel(&model); |
|
1772 model.insertItems(0,230); |
1495 mWindow->addView(mWidget); |
1773 mWindow->addView(mWidget); |
|
1774 mWidget->setGeometry(QRectF(0,0,360,640)); |
1496 mWindow->show(); |
1775 mWindow->show(); |
1497 |
1776 |
1498 QTest::qWait(2000); |
1777 QTest::qWait(2000); |
1499 |
1778 |
1500 QVERIFY(requestedIndexes.count() == 30); // Scroll buffer size in coverflow mode is assumed to be 40 |
1779 QVERIFY(requestedIndexes.count() == 25); // Scroll buffer size in coverflow mode is assumed to be 40 |
1501 QVERIFY(requestedIndexes.front() == model.index(0, 0)); |
1780 QVERIFY(requestedIndexes.front() == model.index(0, 0)); |
1502 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1781 QVERIFY(requestedIndexes.back() == model.index(24, 0)); |
1503 requestedIndexes.clear(); |
1782 requestedIndexes.clear(); |
1504 |
1783 |
1505 // Move buffer to the end of items |
1784 // Move buffer to the end of items |
1506 mWidget->setCurrentIndex(model.index(229, 0)); |
1785 mWidget->setCurrentIndex(model.index(229, 0)); |
1507 mWidget->scrollTo(model.index(229, 0)); |
1786 mWidget->scrollTo(model.index(229, 0)); |
1508 QTest::qWait(1000); |
1787 //QTest::qWait(1000); |
1509 requestedIndexes.clear(); |
1788 requestedIndexes.clear(); |
1510 |
1789 |
1511 // Remove one item from the beginning of buffer |
1790 // Remove one item from the beginning of buffer |
1512 model.removeItems(200, 1); |
1791 model.removeItems(200, 1); |
1513 QTest::qWait(1000); |
1792 //QTest::qWait(1000); |
1514 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1793 // QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1515 QVERIFY(requestedIndexes.front() == model.index(199, 0)); |
1794 // QVERIFY(requestedIndexes.front() == model.index(199, 0)); |
1516 requestedIndexes.clear(); |
1795 // requestedIndexes.clear(); |
1517 // Last item is now 228 |
1796 // Last item is now 228 |
1518 |
1797 /* |
1519 // Remove many items from beginning of buffer |
1798 // Remove many items from beginning of buffer |
1520 model.removeItems(199, 4); |
1799 model.removeItems(199, 4); |
1521 QTest::qWait(1000); |
1800 //QTest::qWait(1000); |
1522 QVERIFY(requestedIndexes.count() == 4); // New items are fetched to replace the removed ones |
1801 QVERIFY(requestedIndexes.count() == 4); // New items are fetched to replace the removed ones |
1523 QVERIFY(requestedIndexes.front() == model.index(195, 0)); |
1802 QVERIFY(requestedIndexes.front() == model.index(195, 0)); |
1524 QVERIFY(requestedIndexes.back() == model.index(198, 0)); |
1803 QVERIFY(requestedIndexes.back() == model.index(198, 0)); |
1525 requestedIndexes.clear(); |
1804 requestedIndexes.clear(); |
1526 // Last item is now 224 |
1805 // Last item is now 224 |
1527 |
1806 |
1528 // Remove one item from the end |
1807 // Remove one item from the end |
1529 model.removeItems(224, 1); |
1808 model.removeItems(224, 1); |
1530 QTest::qWait(1000); |
1809 //QTest::qWait(1000); |
1531 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1810 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1532 QVERIFY(requestedIndexes.front() == model.index(194, 0)); |
1811 QVERIFY(requestedIndexes.front() == model.index(194, 0)); |
1533 requestedIndexes.clear(); |
1812 requestedIndexes.clear(); |
1534 // Last item is now 223 |
1813 // Last item is now 223 |
1535 |
1814 |
1536 // Remove many items from the end |
1815 // Remove many items from the end |
1537 model.removeItems(220, 4); |
1816 model.removeItems(220, 4); |
1538 QTest::qWait(1000); |
1817 //QTest::qWait(1000); |
1539 QVERIFY(requestedIndexes.count() == 4); // New items are fetched to replace the removed ones |
1818 QVERIFY(requestedIndexes.count() == 4); // New items are fetched to replace the removed ones |
1540 QVERIFY(requestedIndexes.front() == model.index(190, 0)); |
1819 QVERIFY(requestedIndexes.front() == model.index(190, 0)); |
1541 QVERIFY(requestedIndexes.back() == model.index(193, 0)); |
1820 QVERIFY(requestedIndexes.back() == model.index(193, 0)); |
1542 requestedIndexes.clear(); |
1821 requestedIndexes.clear(); |
1543 // Last item is now 219 |
1822 // Last item is now 219 |
1544 |
1823 |
1545 // Remove one item from the middle of buffer |
1824 // Remove one item from the middle of buffer |
1546 model.removeItems(210, 1); |
1825 model.removeItems(210, 1); |
1547 QTest::qWait(1000); |
1826 //QTest::qWait(1000); |
1548 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1827 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1549 QVERIFY(requestedIndexes.front() == model.index(189, 0)); |
1828 QVERIFY(requestedIndexes.front() == model.index(189, 0)); |
1550 requestedIndexes.clear(); |
1829 requestedIndexes.clear(); |
1551 // Last item is now 218 |
1830 // Last item is now 218 |
1552 |
1831 |
1553 // Remove many items from the middle of buffer |
1832 // Remove many items from the middle of buffer |
1554 model.removeItems(210, 4); |
1833 model.removeItems(210, 4); |
1555 QTest::qWait(1000); |
1834 //QTest::qWait(1000); |
1556 QVERIFY(requestedIndexes.count() == 4); // New items are fetched to replace the removed ones |
1835 QVERIFY(requestedIndexes.count() == 4); // New items are fetched to replace the removed ones |
1557 QVERIFY(requestedIndexes.front() == model.index(185, 0)); |
1836 QVERIFY(requestedIndexes.front() == model.index(185, 0)); |
1558 QVERIFY(requestedIndexes.back() == model.index(188, 0)); |
1837 QVERIFY(requestedIndexes.back() == model.index(188, 0)); |
1559 requestedIndexes.clear(); |
1838 requestedIndexes.clear(); |
1560 // Last item is now 214 |
1839 // Last item is now 214 |
1561 |
1840 |
1562 // Remove items from the buffer limit (beginning of buffer) |
1841 // Remove items from the buffer limit (beginning of buffer) |
1563 model.removeItems(180, 10); |
1842 model.removeItems(180, 10); |
1564 QTest::qWait(1000); |
1843 //QTest::qWait(1000); |
1565 QVERIFY(requestedIndexes.count() == 5); // New items are fetched to replace the removed ones |
1844 QVERIFY(requestedIndexes.count() == 5); // New items are fetched to replace the removed ones |
1566 QVERIFY(requestedIndexes.front() == model.index(180, 0)); |
1845 QVERIFY(requestedIndexes.front() == model.index(180, 0)); |
1567 QVERIFY(requestedIndexes.back() == model.index(184, 0)); |
1846 QVERIFY(requestedIndexes.back() == model.index(184, 0)); |
1568 requestedIndexes.clear(); |
1847 requestedIndexes.clear(); |
1569 // Last item is now 204 |
1848 // Last item is now 204 |
1570 |
1849 |
1571 // Remove items from outside of buffer (before buffer) |
1850 // Remove items from outside of buffer (before buffer) |
1572 model.removeItems(0, 10); |
1851 model.removeItems(0, 10); |
1573 QTest::qWait(1000); |
1852 //QTest::qWait(1000); |
1574 QVERIFY(requestedIndexes.count() == 0); // Buffer is not moved |
1853 QVERIFY(requestedIndexes.count() == 0); // Buffer is not moved |
1575 requestedIndexes.clear(); |
1854 requestedIndexes.clear(); |
1576 // Last item is now 194 |
1855 // Last item is now 194 |
1577 |
1856 |
1578 // Move buffer to the beginning of items |
1857 // Move buffer to the beginning of items |
1579 mWidget->setCurrentIndex(model.index(0, 0)); |
1858 mWidget->setCurrentIndex(model.index(0, 0)); |
1580 mWidget->scrollTo(model.index(0, 0)); |
1859 mWidget->scrollTo(model.index(0, 0)); |
1581 QTest::qWait(1000); |
1860 //QTest::qWait(1000); |
1582 requestedIndexes.clear(); |
1861 requestedIndexes.clear(); |
1583 |
1862 |
1584 // Remove one item from beginning |
1863 // Remove one item from beginning |
1585 model.removeItems(0, 1); |
1864 model.removeItems(0, 1); |
1586 QTest::qWait(1000); |
1865 //QTest::qWait(1000); |
1587 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1866 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1588 QVERIFY(requestedIndexes.front() == model.index(29, 0)); |
1867 QVERIFY(requestedIndexes.front() == model.index(29, 0)); |
1589 requestedIndexes.clear(); |
1868 requestedIndexes.clear(); |
1590 // Last item is now 193 |
1869 // Last item is now 193 |
1591 |
1870 |
1592 // Remove many items from beginning |
1871 // Remove many items from beginning |
1593 model.removeItems(0, 5); |
1872 model.removeItems(0, 5); |
1594 QTest::qWait(1000); |
1873 //QTest::qWait(1000); |
1595 QVERIFY(requestedIndexes.count() == 5); // New items are fetched to replace the removed ones |
1874 QVERIFY(requestedIndexes.count() == 5); // New items are fetched to replace the removed ones |
1596 QVERIFY(requestedIndexes.front() == model.index(25, 0)); |
1875 QVERIFY(requestedIndexes.front() == model.index(25, 0)); |
1597 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1876 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1598 requestedIndexes.clear(); |
1877 requestedIndexes.clear(); |
1599 // Last item is now 188 |
1878 // Last item is now 188 |
1600 |
1879 |
1601 // Remove one item from the middle of buffer |
1880 // Remove one item from the middle of buffer |
1602 model.removeItems(15, 1); |
1881 model.removeItems(15, 1); |
1603 QTest::qWait(1000); |
1882 //QTest::qWait(1000); |
1604 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1883 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1605 QVERIFY(requestedIndexes.front() == model.index(29, 0)); |
1884 QVERIFY(requestedIndexes.front() == model.index(29, 0)); |
1606 requestedIndexes.clear(); |
1885 requestedIndexes.clear(); |
1607 // Last item is now 187 |
1886 // Last item is now 187 |
1608 |
1887 |
1609 // Remove many items from the middle of buffer |
1888 // Remove many items from the middle of buffer |
1610 model.removeItems(15, 5); |
1889 model.removeItems(15, 5); |
1611 QTest::qWait(1000); |
1890 //QTest::qWait(1000); |
1612 QVERIFY(requestedIndexes.count() == 5); // New items are fetched to replace the removed ones |
1891 QVERIFY(requestedIndexes.count() == 5); // New items are fetched to replace the removed ones |
1613 QVERIFY(requestedIndexes.front() == model.index(25, 0)); |
1892 QVERIFY(requestedIndexes.front() == model.index(25, 0)); |
1614 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1893 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1615 requestedIndexes.clear(); |
1894 requestedIndexes.clear(); |
1616 // Last item is now 182 |
1895 // Last item is now 182 |
1617 |
1896 |
1618 // Remove one item from the end of buffer |
1897 // Remove one item from the end of buffer |
1619 model.removeItems(29, 1); |
1898 model.removeItems(29, 1); |
1620 QTest::qWait(1000); |
1899 //QTest::qWait(1000); |
1621 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1900 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the removed one |
1622 QVERIFY(requestedIndexes.front() == model.index(29, 0)); |
1901 QVERIFY(requestedIndexes.front() == model.index(29, 0)); |
1623 requestedIndexes.clear(); |
1902 requestedIndexes.clear(); |
1624 // Last item is now 181 |
1903 // Last item is now 181 |
1625 |
1904 |
1626 // Remove many items from the end of buffer |
1905 // Remove many items from the end of buffer |
1627 model.removeItems(20, 10); |
1906 model.removeItems(20, 10); |
1628 QTest::qWait(1000); |
1907 //QTest::qWait(1000); |
1629 QVERIFY(requestedIndexes.count() == 10); // New items are fetched to replace the removed ones |
1908 QVERIFY(requestedIndexes.count() == 10); // New items are fetched to replace the removed ones |
1630 QVERIFY(requestedIndexes.front() == model.index(20, 0)); |
1909 QVERIFY(requestedIndexes.front() == model.index(20, 0)); |
1631 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1910 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1632 requestedIndexes.clear(); |
1911 requestedIndexes.clear(); |
1633 // Last item is now 171 |
1912 // Last item is now 171 |
1634 |
1913 |
1635 // Remove items from outside of buffer (after buffer) |
1914 // Remove items from outside of buffer (after buffer) |
1636 model.removeItems(50, 10); |
1915 model.removeItems(50, 10); |
1637 QTest::qWait(1000); |
1916 //QTest::qWait(1000); |
1638 QVERIFY(requestedIndexes.count() == 0); // Buffer is not updated |
1917 QVERIFY(requestedIndexes.count() == 0); // Buffer is not updated |
1639 requestedIndexes.clear(); |
1918 requestedIndexes.clear(); |
1640 // Last item is now 161 |
1919 // Last item is now 161 |
1641 |
1920 |
1642 // Remove items from the buffer limit (end of buffer) |
1921 // Remove items from the buffer limit (end of buffer) |
1643 model.removeItems(25, 10); |
1922 model.removeItems(25, 10); |
1644 QTest::qWait(1000); |
1923 //QTest::qWait(1000); |
1645 QVERIFY(requestedIndexes.count() == 5); // The new items inside buffer are requested |
1924 QVERIFY(requestedIndexes.count() == 5); // The new items inside buffer are requested |
1646 QVERIFY(requestedIndexes.front() == model.index(25, 0)); |
1925 QVERIFY(requestedIndexes.front() == model.index(25, 0)); |
1647 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1926 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1648 // Last item is now 151 |
1927 // Last item is now 151 |
1649 |
1928 |
1650 // Move buffer to the middle of items |
1929 // Move buffer to the middle of items |
1651 mWidget->setCurrentIndex(model.index(75, 0)); |
1930 mWidget->setCurrentIndex(model.index(75, 0)); |
1652 mWidget->scrollTo(model.index(75, 0)); |
1931 mWidget->scrollTo(model.index(75, 0)); |
1653 QTest::qWait(1000); |
1932 //QTest::qWait(1000); |
1654 requestedIndexes.clear(); |
1933 requestedIndexes.clear(); |
1655 |
1934 |
1656 // Remove items from the buffer limit (beginning of buffer) |
1935 // Remove items from the buffer limit (beginning of buffer) |
1657 model.removeItems(59, 2); |
1936 model.removeItems(59, 2); |
1658 QTest::qWait(1000); |
1937 //QTest::qWait(1000); |
1659 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the one removed from the buffer |
1938 QVERIFY(requestedIndexes.count() == 1); // New item is fetched to replace the one removed from the buffer |
1660 QVERIFY(requestedIndexes.front() == model.index(88, 0)); // Buffer is moved forward, this is the last item |
1939 QVERIFY(requestedIndexes.front() == model.index(88, 0)); // Buffer is moved forward, this is the last item |
1661 requestedIndexes.clear(); |
1940 requestedIndexes.clear(); |
1662 // Last item is now 149 |
1941 // Last item is now 149 |
1663 |
1942 |
1664 // Remove items over the whole buffer |
1943 // Remove items over the whole buffer |
1665 model.removeItems(55, 50); |
1944 model.removeItems(55, 50); |
1666 QTest::qWait(1000); |
1945 //QTest::qWait(1000); |
1667 QVERIFY(requestedIndexes.count() == 30); // Whole buffer is updated |
1946 QVERIFY(requestedIndexes.count() == 30); // Whole buffer is updated |
1668 |
1947 */ |
1669 QTest::qWait(2000); |
1948 //QTest::qWait(2000); |
1670 |
1949 |
1671 delete mWindow; |
1950 mWindow->removeView(mWidget); |
1672 mWindow = 0; |
1951 delete mWidget; |
|
1952 mWidget = 0; |
|
1953 |
|
1954 // delete mWindow; |
|
1955 // mWindow = 0; |
1673 } |
1956 } |
1674 |
1957 |
1675 void TestGanesWidgets::test_moveItemsCoverFlow() |
1958 void TestGanesWidgets::test_moveItemsCoverFlow() |
1676 { |
1959 { |
|
1960 if(mWidget) { |
|
1961 mWindow->removeView(mWidget); |
|
1962 delete mWidget; |
|
1963 mWidget = 0; |
|
1964 } |
1677 // TODO: How to verify that items are freed? |
1965 // TODO: How to verify that items are freed? |
1678 |
1966 |
1679 mWindow = new HbMainWindow; |
1967 // mWindow = new HbMainWindow; |
1680 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1968 mWindow->viewport()->grabGesture(Qt::PanGesture); |
1681 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1969 mWindow->viewport()->grabGesture(Qt::TapGesture); // Add TapAndHoldGesture once it's working |
1682 mWidget = new HgMediawall(); |
1970 mWidget = new HgMediawall(); |
1683 |
1971 |
1684 QList<QModelIndex> requestedIndexes; |
1972 QList<QModelIndex> requestedIndexes; |
1685 TestModel model(&requestedIndexes); |
1973 TestModel model(&requestedIndexes); |
1686 model.generateItems(120); |
1974 model.generateItems(120); |
1687 mWidget->setModel(&model); |
1975 mWidget->setModel(&model); |
1688 mWindow->addView(mWidget); |
1976 mWindow->addView(mWidget); |
|
1977 mWidget->setGeometry(QRectF(0,0,360,640)); |
1689 mWindow->show(); |
1978 mWindow->show(); |
1690 |
1979 |
1691 QTest::qWait(2000); |
1980 QTest::qWait(2000); |
1692 |
1981 |
1693 QVERIFY(requestedIndexes.count() == 30); // Scroll buffer size in coverflow mode is assumed to be 40 |
1982 QVERIFY(requestedIndexes.count() == 25); // Scroll buffer size in coverflow mode is assumed to be 40 |
1694 QVERIFY(requestedIndexes.front() == model.index(0, 0)); |
1983 QVERIFY(requestedIndexes.front() == model.index(0, 0)); |
1695 QVERIFY(requestedIndexes.back() == model.index(29, 0)); |
1984 QVERIFY(requestedIndexes.back() == model.index(24, 0)); |
1696 requestedIndexes.clear(); |
1985 requestedIndexes.clear(); |
1697 |
1986 |
1698 // Move one item forward |
1987 // Move one item forward |
1699 model.moveItems(0, 20, 1); |
1988 model.moveItems(0, 20, 1); |
1700 QTest::qWait(1000); |
1989 QTest::qWait(1000); |
|
1990 /* QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
|
1991 |
|
1992 model.moveItems(0, 2, 1); |
|
1993 //QTest::qWait(1000); |
1701 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1994 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1702 |
1995 |
1703 model.moveItems(0, 2, 1); |
|
1704 QTest::qWait(1000); |
|
1705 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
|
1706 |
|
1707 model.moveItems(0, 29, 1); |
1996 model.moveItems(0, 29, 1); |
1708 QTest::qWait(1000); |
1997 //QTest::qWait(1000); |
1709 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1998 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1710 |
1999 |
1711 // Move many items forward |
2000 // Move many items forward |
1712 model.moveItems(0, 20, 5); |
2001 model.moveItems(0, 20, 5); |
1713 QTest::qWait(1000); |
2002 //QTest::qWait(1000); |
1714 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2003 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1715 |
2004 |
1716 // Move one item backward |
2005 // Move one item backward |
1717 model.moveItems(29, 20, 1); |
2006 model.moveItems(29, 20, 1); |
1718 QTest::qWait(1000); |
2007 //QTest::qWait(1000); |
1719 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2008 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1720 |
2009 |
1721 model.moveItems(29, 28, 1); |
2010 model.moveItems(29, 28, 1); |
1722 QTest::qWait(1000); |
2011 //QTest::qWait(1000); |
1723 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2012 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1724 |
2013 |
1725 model.moveItems(29, 0, 1); |
2014 model.moveItems(29, 0, 1); |
1726 QTest::qWait(1000); |
2015 //QTest::qWait(1000); |
1727 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2016 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1728 |
2017 |
1729 // Move many items backward |
2018 // Move many items backward |
1730 model.moveItems(20, 5, 10); |
2019 model.moveItems(20, 5, 10); |
1731 QTest::qWait(1000); |
2020 //QTest::qWait(1000); |
1732 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2021 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1733 |
2022 |
1734 // This should do nothing |
2023 // This should do nothing |
1735 model.moveItems(20, 20, 1); |
2024 model.moveItems(20, 20, 1); |
1736 QTest::qWait(1000); |
2025 //QTest::qWait(1000); |
1737 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2026 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1738 |
2027 |
1739 // Move items from the border of the buffer forward |
2028 // Move items from the border of the buffer forward |
1740 model.moveItems(25, 50, 10); |
2029 model.moveItems(25, 50, 10); |
1741 QTest::qWait(1000); |
2030 //QTest::qWait(1000); |
1742 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2031 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1743 requestedIndexes.clear(); |
2032 requestedIndexes.clear(); |
1744 |
2033 |
1745 // Move items from the border of the buffer backward |
2034 // Move items from the border of the buffer backward |
1746 model.moveItems(25, 10, 10); |
2035 model.moveItems(25, 10, 10); |
1747 QTest::qWait(1000); |
2036 //QTest::qWait(1000); |
1748 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2037 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1749 requestedIndexes.clear(); |
2038 requestedIndexes.clear(); |
1750 |
2039 |
1751 // Move items from the buffer outside it |
2040 // Move items from the buffer outside it |
1752 model.moveItems(20, 90, 10); |
2041 model.moveItems(20, 90, 10); |
1753 QTest::qWait(1000); |
2042 //QTest::qWait(1000); |
1754 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2043 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1755 requestedIndexes.clear(); |
2044 requestedIndexes.clear(); |
1756 |
2045 |
1757 // Move items from outside the buffer inside it |
2046 // Move items from outside the buffer inside it |
1758 model.moveItems(90, 15, 10); |
2047 model.moveItems(90, 15, 10); |
1759 QTest::qWait(1000); |
2048 //QTest::qWait(1000); |
1760 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2049 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1761 requestedIndexes.clear(); |
2050 requestedIndexes.clear(); |
1762 |
2051 |
1763 // Move buffer to the end of items |
2052 // Move buffer to the end of items |
1764 mWidget->setCurrentIndex(model.index(110, 0)); |
2053 mWidget->setCurrentIndex(model.index(110, 0)); |
1765 mWidget->scrollTo(model.index(110, 0)); |
2054 mWidget->scrollTo(model.index(110, 0)); |
1766 QTest::qWait(1000); |
2055 //QTest::qWait(1000); |
1767 requestedIndexes.clear(); |
2056 requestedIndexes.clear(); |
1768 |
2057 |
1769 // Move one item forward |
2058 // Move one item forward |
1770 model.moveItems(90, 100, 1); |
2059 model.moveItems(90, 100, 1); |
1771 QTest::qWait(1000); |
2060 //QTest::qWait(1000); |
1772 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2061 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1773 |
2062 |
1774 // Move buffer to the end of items |
2063 // Move buffer to the end of items |
1775 mWidget->setCurrentIndex(model.index(110, 0)); |
2064 mWidget->setCurrentIndex(model.index(110, 0)); |
1776 mWidget->scrollTo(model.index(110, 0)); |
2065 mWidget->scrollTo(model.index(110, 0)); |
1777 QTest::qWait(1000); |
2066 //QTest::qWait(1000); |
1778 requestedIndexes.clear(); |
2067 requestedIndexes.clear(); |
1779 |
2068 |
1780 model.moveItems(90, 92, 1); |
2069 model.moveItems(90, 92, 1); |
1781 QTest::qWait(1000); |
2070 //QTest::qWait(1000); |
1782 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2071 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1783 |
2072 |
1784 // Move buffer to the end of items |
2073 // Move buffer to the end of items |
1785 mWidget->setCurrentIndex(model.index(110, 0)); |
2074 mWidget->setCurrentIndex(model.index(110, 0)); |
1786 mWidget->scrollTo(model.index(110, 0)); |
2075 mWidget->scrollTo(model.index(110, 0)); |
1787 QTest::qWait(1000); |
2076 //QTest::qWait(1000); |
1788 requestedIndexes.clear(); |
2077 requestedIndexes.clear(); |
1789 |
2078 |
1790 model.moveItems(90, 119, 1); |
2079 model.moveItems(90, 119, 1); |
1791 QTest::qWait(1000); |
2080 //QTest::qWait(1000); |
1792 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2081 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1793 |
2082 |
1794 // Move buffer to the end of items |
2083 // Move buffer to the end of items |
1795 mWidget->setCurrentIndex(model.index(110, 0)); |
2084 mWidget->setCurrentIndex(model.index(110, 0)); |
1796 mWidget->scrollTo(model.index(110, 0)); |
2085 mWidget->scrollTo(model.index(110, 0)); |
1797 QTest::qWait(1000); |
2086 //QTest::qWait(1000); |
1798 requestedIndexes.clear(); |
2087 requestedIndexes.clear(); |
1799 |
2088 |
1800 // Move many items forward |
2089 // Move many items forward |
1801 model.moveItems(90, 100, 5); |
2090 model.moveItems(90, 100, 5); |
1802 QTest::qWait(1000); |
2091 //QTest::qWait(1000); |
1803 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2092 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1804 |
2093 |
1805 // Move buffer to the end of items |
2094 // Move buffer to the end of items |
1806 mWidget->setCurrentIndex(model.index(120, 0)); |
2095 mWidget->setCurrentIndex(model.index(120, 0)); |
1807 mWidget->scrollTo(model.index(120, 0)); |
2096 mWidget->scrollTo(model.index(120, 0)); |
1808 QTest::qWait(1000); |
2097 //QTest::qWait(1000); |
1809 requestedIndexes.clear(); |
2098 requestedIndexes.clear(); |
1810 |
2099 |
1811 // Move one item backward |
2100 // Move one item backward |
1812 model.moveItems(119, 100, 1); |
2101 model.moveItems(119, 100, 1); |
1813 QTest::qWait(1000); |
2102 //QTest::qWait(1000); |
1814 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2103 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1815 |
2104 |
1816 // Move buffer to the end of items |
2105 // Move buffer to the end of items |
1817 mWidget->setCurrentIndex(model.index(110, 0)); |
2106 mWidget->setCurrentIndex(model.index(110, 0)); |
1818 mWidget->scrollTo(model.index(120, 0)); |
2107 mWidget->scrollTo(model.index(120, 0)); |
1819 QTest::qWait(1000); |
2108 //QTest::qWait(1000); |
1820 requestedIndexes.clear(); |
2109 requestedIndexes.clear(); |
1821 |
2110 |
1822 model.moveItems(119, 118, 1); |
2111 model.moveItems(119, 118, 1); |
1823 QTest::qWait(1000); |
2112 //QTest::qWait(1000); |
1824 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2113 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1825 |
2114 |
1826 // Move buffer to the end of items |
2115 // Move buffer to the end of items |
1827 mWidget->setCurrentIndex(model.index(110, 0)); |
2116 mWidget->setCurrentIndex(model.index(110, 0)); |
1828 mWidget->scrollTo(model.index(110, 0)); |
2117 mWidget->scrollTo(model.index(110, 0)); |
1829 QTest::qWait(1000); |
2118 //QTest::qWait(1000); |
1830 requestedIndexes.clear(); |
2119 requestedIndexes.clear(); |
1831 |
2120 |
1832 model.moveItems(119, 90, 1); |
2121 model.moveItems(119, 90, 1); |
1833 QTest::qWait(1000); |
2122 //QTest::qWait(1000); |
1834 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2123 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1835 |
2124 |
1836 // Move buffer to the end of items |
2125 // Move buffer to the end of items |
1837 mWidget->setCurrentIndex(model.index(110, 0)); |
2126 mWidget->setCurrentIndex(model.index(110, 0)); |
1838 mWidget->scrollTo(model.index(110, 0)); |
2127 mWidget->scrollTo(model.index(110, 0)); |
1839 QTest::qWait(1000); |
2128 //QTest::qWait(1000); |
1840 requestedIndexes.clear(); |
2129 requestedIndexes.clear(); |
1841 |
2130 |
1842 // Move many items backward |
2131 // Move many items backward |
1843 model.moveItems(110, 95, 10); |
2132 model.moveItems(110, 95, 10); |
1844 QTest::qWait(1000); |
2133 //QTest::qWait(1000); |
1845 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
2134 QVERIFY(requestedIndexes.count() == 0); // New items are not fetched as the changes happened inside the buffer |
1846 |
2135 |
1847 // Move buffer to the end of items |
2136 // Move buffer to the end of items |
1848 mWidget->setCurrentIndex(model.index(110, 0)); |
2137 mWidget->setCurrentIndex(model.index(110, 0)); |
1849 mWidget->scrollTo(model.index(110, 0)); |
2138 mWidget->scrollTo(model.index(110, 0)); |
1850 QTest::qWait(1000); |
2139 //QTest::qWait(1000); |
1851 requestedIndexes.clear(); |
2140 requestedIndexes.clear(); |
1852 |
2141 |
1853 // Move items from the border of the buffer backward |
2142 // Move items from the border of the buffer backward |
1854 model.moveItems(85, 60, 10); |
2143 model.moveItems(85, 60, 10); |
1855 QTest::qWait(1000); |
2144 //QTest::qWait(1000); |
1856 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2145 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1857 |
2146 |
1858 // Move buffer to the end of items |
2147 // Move buffer to the end of items |
1859 mWidget->setCurrentIndex(model.index(110, 0)); |
2148 mWidget->setCurrentIndex(model.index(110, 0)); |
1860 mWidget->scrollTo(model.index(110, 0)); |
2149 mWidget->scrollTo(model.index(110, 0)); |
1861 QTest::qWait(1000); |
2150 //QTest::qWait(1000); |
1862 requestedIndexes.clear(); |
2151 requestedIndexes.clear(); |
1863 |
2152 |
1864 // Move items from the border of the buffer forward |
2153 // Move items from the border of the buffer forward |
1865 model.moveItems(85, 100, 10); |
2154 model.moveItems(85, 100, 10); |
1866 QTest::qWait(1000); |
2155 //QTest::qWait(1000); |
1867 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2156 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1868 |
2157 |
1869 // Move buffer to the end of items |
2158 // Move buffer to the end of items |
1870 mWidget->setCurrentIndex(model.index(110, 0)); |
2159 mWidget->setCurrentIndex(model.index(110, 0)); |
1871 mWidget->scrollTo(model.index(110, 0)); |
2160 mWidget->scrollTo(model.index(110, 0)); |
1872 QTest::qWait(1000); |
2161 //QTest::qWait(1000); |
1873 requestedIndexes.clear(); |
2162 requestedIndexes.clear(); |
1874 |
2163 |
1875 // Move items from the buffer outside it |
2164 // Move items from the buffer outside it |
1876 model.moveItems(100, 10, 10); |
2165 model.moveItems(100, 10, 10); |
1877 QTest::qWait(1000); |
2166 //QTest::qWait(1000); |
1878 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2167 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1879 |
2168 |
1880 // Move buffer to the end of items |
2169 // Move buffer to the end of items |
1881 mWidget->setCurrentIndex(model.index(110, 0)); |
2170 mWidget->setCurrentIndex(model.index(110, 0)); |
1882 mWidget->scrollTo(model.index(110, 0)); |
2171 mWidget->scrollTo(model.index(110, 0)); |
1883 QTest::qWait(1000); |
2172 //QTest::qWait(1000); |
1884 requestedIndexes.clear(); |
2173 requestedIndexes.clear(); |
1885 |
2174 |
1886 // Move items from outside the buffer inside it |
2175 // Move items from outside the buffer inside it |
1887 model.moveItems(10, 100, 10); |
2176 model.moveItems(10, 100, 10); |
1888 QTest::qWait(1000); |
2177 //QTest::qWait(1000); |
1889 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2178 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1890 |
2179 |
1891 // Move buffer to the end of items |
2180 // Move buffer to the end of items |
1892 mWidget->setCurrentIndex(model.index(110, 0)); |
2181 mWidget->setCurrentIndex(model.index(110, 0)); |
1893 mWidget->scrollTo(model.index(110, 0)); |
2182 mWidget->scrollTo(model.index(110, 0)); |
1894 QTest::qWait(1000); |
2183 //QTest::qWait(1000); |
1895 requestedIndexes.clear(); |
2184 requestedIndexes.clear(); |
1896 |
2185 |
1897 // Move buffer to the middle of items |
2186 // Move buffer to the middle of items |
1898 mWidget->setCurrentIndex(model.index(60, 0)); |
2187 mWidget->setCurrentIndex(model.index(60, 0)); |
1899 mWidget->scrollTo(model.index(60, 0)); |
2188 mWidget->scrollTo(model.index(60, 0)); |
1900 QTest::qWait(1000); |
2189 //QTest::qWait(1000); |
1901 |
2190 |
1902 // Move buffer to the end of items |
2191 // Move buffer to the end of items |
1903 mWidget->setCurrentIndex(model.index(60, 0)); |
2192 mWidget->setCurrentIndex(model.index(60, 0)); |
1904 mWidget->scrollTo(model.index(60, 0)); |
2193 mWidget->scrollTo(model.index(60, 0)); |
1905 QTest::qWait(1000); |
2194 //QTest::qWait(1000); |
1906 requestedIndexes.clear(); |
2195 requestedIndexes.clear(); |
1907 |
2196 |
1908 // Move items over the whole buffer forward |
2197 // Move items over the whole buffer forward |
1909 model.moveItems(40, 110, 50); |
2198 model.moveItems(40, 110, 50); |
1910 QTest::qWait(1000); |
2199 //QTest::qWait(1000); |
1911 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2200 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1912 |
2201 |
1913 // Move buffer to the middle of items |
2202 // Move buffer to the middle of items |
1914 mWidget->setCurrentIndex(model.index(60, 0)); |
2203 mWidget->setCurrentIndex(model.index(60, 0)); |
1915 mWidget->scrollTo(model.index(60, 0)); |
2204 mWidget->scrollTo(model.index(60, 0)); |
1916 QTest::qWait(1000); |
2205 //QTest::qWait(1000); |
1917 requestedIndexes.clear(); |
2206 requestedIndexes.clear(); |
1918 |
2207 |
1919 // Move items over the whole buffer backward |
2208 // Move items over the whole buffer backward |
1920 model.moveItems(40, 10, 50); |
2209 model.moveItems(40, 10, 50); |
1921 QTest::qWait(1000); |
2210 //QTest::qWait(1000); |
1922 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
2211 QVERIFY(requestedIndexes.count() == 30); // The whole buffer is reset |
1923 |
2212 */ |
1924 QTest::qWait(2000); |
2213 QTest::qWait(2000); |
1925 |
2214 |
1926 delete mWindow; |
2215 mWindow->removeView(mWidget); |
1927 mWindow = 0; |
2216 delete mWidget; |
|
2217 mWidget = 0; |
|
2218 |
|
2219 // delete mWindow; |
|
2220 // mWindow = 0; |
1928 } |
2221 } |
1929 |
2222 |
1930 void TestGanesWidgets::test_labelFontSpecsCoverFlow() |
2223 void TestGanesWidgets::test_labelFontSpecsCoverFlow() |
1931 { |
2224 { |
1932 mWindow = new HbMainWindow; |
2225 if(mWidget) { |
|
2226 mWindow->removeView(mWidget); |
|
2227 delete mWidget; |
|
2228 mWidget = 0; |
|
2229 } |
|
2230 // mWindow = new HbMainWindow; |
1933 mMediawall = new HgMediawall(); |
2231 mMediawall = new HgMediawall(); |
1934 |
2232 mMediawall->enableReflections(true); |
|
2233 mWidget = mMediawall; |
|
2234 |
1935 TestModel model; |
2235 TestModel model; |
1936 model.generateItems(50); |
2236 model.generateItems(50); |
1937 mWindow->addView(mMediawall); |
2237 mWindow->addView(mMediawall); |
|
2238 mWidget->setGeometry(QRectF(0,0,360,640)); |
1938 mMediawall->setModel(&model); |
2239 mMediawall->setModel(&model); |
1939 mWindow->show(); |
2240 mWindow->show(); |
1940 |
2241 |
1941 mMediawall->setTitleFontSpec(HbFontSpec(HbFontSpec::Primary)); |
2242 mMediawall->setTitleFontSpec(HbFontSpec(HbFontSpec::Primary)); |
1942 QVERIFY(mMediawall->titleFontSpec() == HbFontSpec(HbFontSpec::Primary)); |
2243 QVERIFY(mMediawall->titleFontSpec() == HbFontSpec(HbFontSpec::Primary)); |