63 |
63 |
64 is->addTransition(this, SIGNAL(finishStateMachine()), fs); |
64 is->addTransition(this, SIGNAL(finishStateMachine()), fs); |
65 |
65 |
66 sm->start(); |
66 sm->start(); |
67 // QApplication::processEvents(); |
67 // QApplication::processEvents(); |
68 QCoreApplication::sendPostedEvents(); |
68 QCoreApplication::sendPostedEvents(sm,0); |
69 |
69 |
70 emit finishStateMachine(); |
70 emit finishStateMachine(); |
71 |
71 |
72 sm->stop(); |
72 sm->stop(); |
73 delete sm; |
73 delete sm; |
491 deleteSceneAndWindow(); |
491 deleteSceneAndWindow(); |
492 } |
492 } |
493 |
493 |
494 void HomeScreenStatePluginTest::testIdleStateDeleteWidget() |
494 void HomeScreenStatePluginTest::testIdleStateDeleteWidget() |
495 { |
495 { |
496 createSceneAndWindow(2, 0, 3); |
496 createSceneAndWindow(2, 0, 3); |
497 QStateMachine *sm = new QStateMachine; |
497 QStateMachine *sm = new QStateMachine; |
498 HsIdleState *is = new HsIdleState; |
498 HsIdleState *is = new HsIdleState; |
499 sm->addState(is); |
499 sm->addState(is); |
500 sm->setInitialState(is); |
500 sm->setInitialState(is); |
501 sm->start(); |
501 sm->start(); |
517 // test cases where active widget is not set and stop widget drag (should not be possible in real life) |
517 // test cases where active widget is not set and stop widget drag (should not be possible in real life) |
518 QSignalSpy waitDeleteSpy(is, SIGNAL(event_MoveWidgetDelete())); |
518 QSignalSpy waitDeleteSpy(is, SIGNAL(event_MoveWidgetDelete())); |
519 QSignalSpy waitInputSpy(is, SIGNAL(event_waitInput())); |
519 QSignalSpy waitInputSpy(is, SIGNAL(event_waitInput())); |
520 scene->setActiveWidget(0); |
520 scene->setActiveWidget(0); |
521 is->onWidgetMoveFinished(QPointF(150, 150), widget); |
521 is->onWidgetMoveFinished(QPointF(150, 150), widget); |
|
522 |
522 QCOMPARE(waitInputSpy.count(), 1); |
523 QCOMPARE(waitInputSpy.count(), 1); |
523 QCOMPARE(waitDeleteSpy.count(), 1); |
524 QCOMPARE(waitDeleteSpy.count(), 1); |
524 |
525 |
525 is->pageChangeAnimationFinished(); |
526 is->pageChangeAnimationFinished(); |
526 |
527 |
623 |
626 |
624 QCOMPARE(1, spy.count()); |
627 QCOMPARE(1, spy.count()); |
625 |
628 |
626 deleteSceneAndWindow(); |
629 deleteSceneAndWindow(); |
627 delete is; |
630 delete is; |
|
631 |
628 } |
632 } |
629 |
633 |
630 void HomeScreenStatePluginTest::testIdleStateSnapToObject() |
634 void HomeScreenStatePluginTest::testIdleStateSnapToObject() |
631 { |
635 { |
632 createSceneAndWindow(2, 0); |
636 createSceneAndWindow(2, 0); |
633 |
637 |
634 HsIdleState *is = new HsIdleState; |
638 HsIdleState *is = new HsIdleState; |
635 |
639 |
636 QStateMachine *sm = new QStateMachine; |
640 QStateMachine *sm = new QStateMachine; |
637 sm->addState(is); |
641 sm->addState(is); |
670 |
675 |
671 sm->stop(); |
676 sm->stop(); |
672 delete sm; |
677 delete sm; |
673 |
678 |
674 deleteSceneAndWindow(); |
679 deleteSceneAndWindow(); |
|
680 |
675 } |
681 } |
676 |
682 |
677 void HomeScreenStatePluginTest::testIdleStateSnapToObjectSnappingDisabled() |
683 void HomeScreenStatePluginTest::testIdleStateSnapToObjectSnappingDisabled() |
678 { |
684 { |
679 createSceneAndWindow(2, 0); |
685 createSceneAndWindow(2, 0); |
680 |
686 |
681 HSCONFIGURATION_SET(setSnapEnabled, false); |
687 HSCONFIGURATION_SET(setSnapEnabled, false); |
682 HsIdleState *is = new HsIdleState; |
688 HsIdleState *is = new HsIdleState; |
683 |
689 |
684 QStateMachine *sm = new QStateMachine; |
690 QStateMachine *sm = new QStateMachine; |
694 |
700 |
695 sm->stop(); |
701 sm->stop(); |
696 delete sm; |
702 delete sm; |
697 |
703 |
698 deleteSceneAndWindow(); |
704 deleteSceneAndWindow(); |
|
705 |
699 } |
706 } |
700 |
707 |
701 void HomeScreenStatePluginTest::testOnVerticalSnapLineTimerTimeout() |
708 void HomeScreenStatePluginTest::testOnVerticalSnapLineTimerTimeout() |
702 { |
709 { |
|
710 createSceneAndWindow(1, 0); |
|
711 |
|
712 HsIdleState *is = new HsIdleState; |
|
713 |
|
714 QStateMachine *sm = new QStateMachine; |
|
715 sm->addState(is); |
|
716 sm->setInitialState(is); |
|
717 sm->start(); |
|
718 QCoreApplication::sendPostedEvents(); |
|
719 is->onVerticalSnapLineTimerTimeout(); |
|
720 sm->stop(); |
|
721 delete sm; |
|
722 |
|
723 deleteSceneAndWindow(); |
|
724 |
|
725 } |
|
726 |
|
727 void HomeScreenStatePluginTest::testOnHorizontalSnapLineTimerTimeout() |
|
728 { |
703 createSceneAndWindow(1, 0); |
729 createSceneAndWindow(1, 0); |
704 |
730 |
705 HsIdleState *is = new HsIdleState; |
731 HsIdleState *is = new HsIdleState; |
706 |
732 |
707 QStateMachine *sm = new QStateMachine; |
733 QStateMachine *sm = new QStateMachine; |
708 sm->addState(is); |
734 sm->addState(is); |
709 sm->setInitialState(is); |
735 sm->setInitialState(is); |
710 sm->start(); |
736 sm->start(); |
711 QCoreApplication::sendPostedEvents(); |
737 QCoreApplication::sendPostedEvents(); |
712 is->onVerticalSnapLineTimerTimeout(); |
|
713 sm->stop(); |
|
714 delete sm; |
|
715 |
|
716 deleteSceneAndWindow(); |
|
717 } |
|
718 |
|
719 void HomeScreenStatePluginTest::testOnHorizontalSnapLineTimerTimeout() |
|
720 { |
|
721 createSceneAndWindow(1, 0); |
|
722 |
|
723 HsIdleState *is = new HsIdleState; |
|
724 |
|
725 QStateMachine *sm = new QStateMachine; |
|
726 sm->addState(is); |
|
727 sm->setInitialState(is); |
|
728 sm->start(); |
|
729 QCoreApplication::sendPostedEvents(); |
|
730 is->onHorizontalSnapLineTimerTimeout(); |
738 is->onHorizontalSnapLineTimerTimeout(); |
731 sm->stop(); |
739 sm->stop(); |
732 delete sm; |
740 delete sm; |
733 |
741 |
734 deleteSceneAndWindow(); |
742 deleteSceneAndWindow(); |
|
743 |
735 } |
744 } |
736 |
745 |
737 void HomeScreenStatePluginTest::testShowHorizontalLine() |
746 void HomeScreenStatePluginTest::testShowHorizontalLine() |
738 { |
747 { |
739 createSceneAndWindow(1, 0); |
748 createSceneAndWindow(1, 0); |
740 |
749 |
741 HsIdleState *is = new HsIdleState; |
750 HsIdleState *is = new HsIdleState; |
742 |
751 |
743 QStateMachine *sm = new QStateMachine; |
752 QStateMachine *sm = new QStateMachine; |
744 sm->addState(is); |
753 sm->addState(is); |
748 is->showHorizontalLine(); |
757 is->showHorizontalLine(); |
749 sm->stop(); |
758 sm->stop(); |
750 delete sm; |
759 delete sm; |
751 |
760 |
752 deleteSceneAndWindow(); |
761 deleteSceneAndWindow(); |
|
762 |
753 } |
763 } |
754 |
764 |
755 void HomeScreenStatePluginTest::testEditorAndVKB() |
765 void HomeScreenStatePluginTest::testEditorAndVKB() |
756 { |
766 { |
757 createSceneAndWindow(1, 0); |
767 createSceneAndWindow(1, 0); |
758 |
768 |
759 HsIdleState *is = new HsIdleState; |
769 HsIdleState *is = new HsIdleState; |
760 |
770 |
761 is->closeVirtualKeyboard(); |
771 is->closeVirtualKeyboard(); |
762 |
772 |