homescreenapp/stateplugins/hshomescreenstateplugin/tsrc/t_hshomescreenstateplugin/src/t_hsidlestate.cpp
changeset 101 ba1b7e218624
parent 97 66b5fe3c07fd
equal deleted inserted replaced
98:e6f74eb7f69f 101:ba1b7e218624
    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   
   533     
   534     
   534 }
   535 }
   535 
   536 
   536 void HomeScreenStatePluginTest::testIdleStateMisc()
   537 void HomeScreenStatePluginTest::testIdleStateMisc()
   537 {
   538 {
   538     createSceneAndWindow(2, 0);
   539    createSceneAndWindow(2, 0);
   539 
   540 
   540     HsIdleState *is = new HsIdleState;
   541     HsIdleState *is = new HsIdleState;
   541 
   542 
   542     QStateMachine *sm = new QStateMachine;
   543     QStateMachine *sm = new QStateMachine;
   543     sm->addState(is);
   544     sm->addState(is);
   555 
   556 
   556     sm->stop();
   557     sm->stop();
   557     delete sm;
   558     delete sm;
   558 
   559 
   559     deleteSceneAndWindow();
   560     deleteSceneAndWindow();
       
   561     
   560 }
   562 }
   561 
   563 
   562 void HomeScreenStatePluginTest::testIdleStateChromeBehaviour()
   564 void HomeScreenStatePluginTest::testIdleStateChromeBehaviour()
   563 {
   565 {
   564     createSceneAndWindow(1, 0);
   566     createSceneAndWindow(1, 0);
   594                                                    Q_ARG(QString, t2));
   596                                                    Q_ARG(QString, t2));
   595 
   597 
   596     QCOMPARE(idleView->title(), t2);
   598     QCOMPARE(idleView->title(), t2);
   597 
   599 
   598     deleteSceneAndWindow();
   600     deleteSceneAndWindow();
       
   601 
   599 }
   602 }
   600 
   603 
   601 void HomeScreenStatePluginTest::testEventFilter()
   604 void HomeScreenStatePluginTest::testEventFilter()
   602 {
   605 {
   603 	// Create with no active page
   606 	// Create with no active page
   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);
   646 
   650 
   647     sm->stop();
   651     sm->stop();
   648     delete sm;
   652     delete sm;
   649 
   653 
   650     deleteSceneAndWindow();
   654     deleteSceneAndWindow();
       
   655   
   651 }
   656 }
   652 
   657 
   653 void HomeScreenStatePluginTest::testIdleStateSnapToObjectSnapEffectDisabled()
   658 void HomeScreenStatePluginTest::testIdleStateSnapToObjectSnapEffectDisabled()
   654 {
   659 {
   655     createSceneAndWindow(2, 0);
   660     createSceneAndWindow(2, 0);
   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     
   767     QVERIFY(!is->isEditor(QPointF(0,0), widget));
   777     QVERIFY(!is->isEditor(QPointF(0,0), widget));
   768     
   778     
   769     delete is;
   779     delete is;
   770     
   780     
   771     deleteSceneAndWindow();
   781     deleteSceneAndWindow();
   772 }
   782     
       
   783 }