telutils/dialpad/tsrc/unit/mt_dialpad/mt_dialpad.cpp
changeset 45 61f927bc9441
parent 31 a2467631ae02
equal deleted inserted replaced
39:cee7e9e0906c 45:61f927bc9441
    77     void testOpenDialogWhileButtonPressed();
    77     void testOpenDialogWhileButtonPressed();
    78     void testTapOutsideDismiss();
    78     void testTapOutsideDismiss();
    79 
    79 
    80 #ifndef Q_OS_SYMBIAN
    80 #ifndef Q_OS_SYMBIAN
    81     void testCloseGestureLandscape();
    81     void testCloseGestureLandscape();
    82     void testCloseGestureLandscapeMirrored();
       
    83     void testOrientationChange();
    82     void testOrientationChange();
    84 #endif
    83 #endif
    85 
    84 
    86 private:
    85 private:
    87     HbMainWindow*  mMainWindow;
    86     HbMainWindow*  mMainWindow;
   103 
   102 
   104     QRectF rect(mMainWindow->contentsRect());
   103     QRectF rect(mMainWindow->contentsRect());
   105     rect.setHeight(rect.height()*0.7);
   104     rect.setHeight(rect.height()*0.7);
   106     rect.moveTop((mMainWindow->contentsRect().height()-rect.height())/2);
   105     rect.moveTop((mMainWindow->contentsRect().height()-rect.height())/2);
   107 
   106 
   108     mDialpad->setPreferredSize(mMainWindow->layoutRect().width(),
   107     mDialpad->resize(mMainWindow->layoutRect().width(),
   109                                mMainWindow->layoutRect().height()/2);
   108                                mMainWindow->layoutRect().height()/2);
   110     mDialpad->setPos(0,mMainWindow->layoutRect().height()/4);
   109     mDialpad->setPos(0,mMainWindow->layoutRect().height()/4);
   111 
   110 
   112     mMainWindow->show();
   111     mMainWindow->show();
   113     mDialpad->show();
   112     mDialpad->show();
   323     // switch to landscape
   322     // switch to landscape
   324     mMainWindow->setOrientation(Qt::Horizontal);
   323     mMainWindow->setOrientation(Qt::Horizontal);
   325     mMainWindow->resize(640,360);
   324     mMainWindow->resize(640,360);
   326     QTest::qWait( 1000 );
   325     QTest::qWait( 1000 );
   327 
   326 
   328     mDialpad->setPreferredSize(mMainWindow->layoutRect().width()/2,
   327     mDialpad->resize(mMainWindow->layoutRect().width()/2,
   329                                mMainWindow->layoutRect().height());
   328                                mMainWindow->layoutRect().height());
   330     mDialpad->setPos(mMainWindow->layoutRect().width()/2,0);
   329     mDialpad->setPos(mMainWindow->layoutRect().width()/2,0);
   331 
   330 
   332     mDialpad->openDialpad();
   331     mDialpad->openDialpad();
   333 
   332 
   356     QVERIFY(mDialpad->editor().text()=="");
   355     QVERIFY(mDialpad->editor().text()=="");
   357     QTest::qWait( 1000 );
   356     QTest::qWait( 1000 );
   358     QVERIFY(mDialpad->isVisible()==false);*/
   357     QVERIFY(mDialpad->isVisible()==false);*/
   359 }
   358 }
   360 
   359 
   361 void mt_Dialpad::testCloseGestureLandscapeMirrored()
       
   362 {
       
   363     /*
       
   364     // switch to mirrored landscape
       
   365     mMainWindow->setOrientation(Qt::Horizontal);
       
   366     mMainWindow->resize(640,360);
       
   367     mMainWindow->setLayoutDirection(Qt::RightToLeft);
       
   368     QTest::qWait( 1000 );
       
   369 
       
   370     mDialpad->setPos(0,0);
       
   371 
       
   372     mDialpad->openDialpad();
       
   373 
       
   374     // slow swipe
       
   375     QTest::qWait( WAIT_TIME );
       
   376     mUtil->mouseClickDialpad(Qt::Key_4, Press, false);
       
   377     QTest::qWait( 500 ); // longer than swipe
       
   378     mUtil->mouseClickDialpad(Qt::Key_6, Release, false);
       
   379     QTest::qWait( WAIT_TIME );
       
   380     QVERIFY(mDialpad->isVisible()==true);
       
   381 
       
   382     // short swipe
       
   383     QTest::qWait( WAIT_TIME );
       
   384     mUtil->mouseClickDialpad(Qt::Key_4, Press, false);
       
   385     QTest::qWait( 200 );
       
   386     mUtil->mouseClickDialpad(Qt::Key_5, Release, false);
       
   387     QTest::qWait( 1000 );
       
   388     QVERIFY(mDialpad->isVisible()==true);
       
   389 
       
   390     // ok swipe
       
   391     mDialpad->editor().setText(QString());
       
   392     QTest::qWait( WAIT_TIME );
       
   393     mUtil->mouseClickDialpad(Qt::Key_4, Press, false);
       
   394     QTest::qWait( 200 );
       
   395     mUtil->mouseClickDialpad(Qt::Key_6, Release, false);
       
   396     QVERIFY(mDialpad->editor().text()=="");
       
   397     QTest::qWait( 1000 );
       
   398     QVERIFY(mDialpad->isVisible()==false);*/
       
   399 }
       
   400 
       
   401 void mt_Dialpad::testOrientationChange()
   360 void mt_Dialpad::testOrientationChange()
   402 {
   361 {
   403     mDialpad->openDialpad();
   362     mDialpad->openDialpad();
   404     QTest::qWait( WAIT_TIME );
   363     QTest::qWait( WAIT_TIME );
   405 
   364 
   406     // test landscape
   365     // test landscape
   407     mMainWindow->setLayoutDirection(Qt::LeftToRight);
       
   408     mMainWindow->setOrientation(Qt::Horizontal);
   366     mMainWindow->setOrientation(Qt::Horizontal);
   409     mMainWindow->resize(640,360);
   367     mMainWindow->resize(640,360);
   410     QTest::qWait( 1000 );
   368     QTest::qWait( 1000 );
   411     mDialpad->setPreferredSize(mMainWindow->layoutRect().width()/2,
   369     mDialpad->resize(mMainWindow->layoutRect().width()/2,
   412                                mMainWindow->layoutRect().height());
   370                                mMainWindow->layoutRect().height());
   413     mDialpad->setPos(mMainWindow->layoutRect().width()/2,0);
   371     mDialpad->setPos(mMainWindow->layoutRect().width()/2,0);
   414     QTest::qWait( 1000 );
   372     QTest::qWait( 1000 );
   415 
   373 
   416     QVERIFY(mDialpad->isVisible()==true);
   374     QVERIFY(mDialpad->isVisible()==true);
   419     QTest::qWait( 500 );
   377     QTest::qWait( 500 );
   420 
   378 
   421     // test portrait
   379     // test portrait
   422     mMainWindow->setOrientation(Qt::Vertical);
   380     mMainWindow->setOrientation(Qt::Vertical);
   423     mMainWindow->resize(360,640);
   381     mMainWindow->resize(360,640);
   424     mDialpad->setPreferredSize(mMainWindow->layoutRect().width(),
   382     mDialpad->resize(mMainWindow->layoutRect().width(),
   425                                mMainWindow->layoutRect().height()/2);
   383                                mMainWindow->layoutRect().height()/2);
   426     mDialpad->setPos(0,mMainWindow->layoutRect().height()/4);
   384     mDialpad->setPos(0,mMainWindow->layoutRect().height()/4);
   427     QTest::qWait( 1000 );
   385     QTest::qWait( 1000 );
   428 
   386 
   429     QVERIFY(mDialpad->isVisible()==true);
   387     QVERIFY(mDialpad->isVisible()==true);