cmmanager/cppacketdataapplugin/tsrc/ut/hbautotest.cpp
changeset 32 5c4486441ae6
parent 20 9c97ad6591ae
equal deleted inserted replaced
31:c16e04725da3 32:5c4486441ae6
    46             window->viewport()->mapToGlobal(targetPoint.toPoint()), 
    46             window->viewport()->mapToGlobal(targetPoint.toPoint()), 
    47             Qt::NoButton, 
    47             Qt::NoButton, 
    48             Qt::NoButton, 
    48             Qt::NoButton, 
    49             Qt::NoModifier);
    49             Qt::NoModifier);
    50             QSpontaneKeyEvent::setSpontaneous(&me);
    50             QSpontaneKeyEvent::setSpontaneous(&me);
    51             qApp->notify((window->viewport()), &me);
    51             QCoreApplication::sendEvent(window->viewport(), &me);
    52             QCoreApplication::sendPostedEvents();
       
    53             QTest::qWait(1);
    52             QTest::qWait(1);
    54     } else {
    53     } else {
    55             HbAutoTestMouseEvent me (
    54             HbAutoTestMouseEvent me (
    56             QEvent::MouseMove, 
    55             QEvent::MouseMove, 
    57             targetPoint.toPoint(), 
    56             targetPoint.toPoint(), 
    58             window->viewport()->mapToGlobal(targetPoint.toPoint()), 
    57             window->viewport()->mapToGlobal(targetPoint.toPoint()), 
    59             Qt::NoButton, 
    58             Qt::NoButton, 
    60             Qt::NoButton, 
    59             Qt::NoButton, 
    61             Qt::NoModifier);
    60             Qt::NoModifier);
    62             QSpontaneKeyEvent::setSpontaneous(&me);
    61             QSpontaneKeyEvent::setSpontaneous(&me);
    63             qApp->notify((window->viewport()), &me);
    62             QCoreApplication::sendEvent(window->viewport(), &me);
    64             QCoreApplication::sendPostedEvents();
       
    65             QTest::qWait(1);
    63             QTest::qWait(1);
    66 
    64 
    67     }
    65     }
    68     QTest::qWait(1);
    66     QTest::qWait(1);
    69     QTest::qWait(1);
    67     QTest::qWait(1);
    92     Qt::LeftButton, 
    90     Qt::LeftButton, 
    93     Qt::LeftButton, 
    91     Qt::LeftButton, 
    94     Qt::NoModifier);
    92     Qt::NoModifier);
    95 
    93 
    96     QSpontaneKeyEvent::setSpontaneous(&me);
    94     QSpontaneKeyEvent::setSpontaneous(&me);
    97     qApp->notify((window->viewport()), &me);
    95     QCoreApplication::sendEvent(window->viewport(), &me);
    98     QCoreApplication::sendPostedEvents();
       
    99     QCoreApplication::sendPostedEvents();
       
   100     QTest::qWait(1);
    96     QTest::qWait(1);
   101 }
    97 }
   102 
    98 
   103 void HbAutoTest::mouseRelease (HbAutoTestMainWindow *window, HbWidget *widget, QPointF pos, int delay)
    99 void HbAutoTest::mouseRelease (HbAutoTestMainWindow *window, HbWidget *widget, QPointF pos, int delay)
   104 {
   100 {
   121     Qt::LeftButton, 
   117     Qt::LeftButton, 
   122     Qt::NoButton, 
   118     Qt::NoButton, 
   123     Qt::NoModifier);
   119     Qt::NoModifier);
   124 
   120 
   125     QSpontaneKeyEvent::setSpontaneous(&me);
   121     QSpontaneKeyEvent::setSpontaneous(&me);
   126     qApp->notify((window->viewport()), &me);
   122     QCoreApplication::sendEvent(window->viewport(), &me);
   127     QCoreApplication::sendPostedEvents();
       
   128 
   123 
   129     QTest::qWait(1);
   124     QTest::qWait(1);
   130     QTest::qWait(1);
   125     QTest::qWait(1);
   131 }
   126 }
   132 
   127 
   150     window->viewport()->mapToGlobal(targetPoint.toPoint()), 
   145     window->viewport()->mapToGlobal(targetPoint.toPoint()), 
   151     Qt::LeftButton, 
   146     Qt::LeftButton, 
   152     Qt::LeftButton, 
   147     Qt::LeftButton, 
   153     Qt::NoModifier);
   148     Qt::NoModifier);
   154     QSpontaneKeyEvent::setSpontaneous(&me);
   149     QSpontaneKeyEvent::setSpontaneous(&me);
   155     qApp->notify((window->viewport()), &me);
   150     QCoreApplication::sendEvent(window->viewport(), &me);
   156     QCoreApplication::sendPostedEvents();
       
   157     //QTime currentTime = QTime::currentTime();
       
   158     //qDebug() << currentTime.toString("hh:mm:ss.zzz") << ": Left button down";
       
   159     QTest::qWait(1);
       
   160 
   151 
   161     if (delay!=-1) {
   152     if (delay!=-1) {
   162         QTest::qWait(delay);
   153         QTest::qWait(delay);
   163     }
   154     }
       
   155 
   164     HbAutoTestMouseEvent me2 (
   156     HbAutoTestMouseEvent me2 (
   165     QEvent::MouseButtonRelease, 
   157     QEvent::MouseButtonRelease, 
   166     targetPoint.toPoint(), 
   158     targetPoint.toPoint(), 
   167     window->viewport()->mapToGlobal(targetPoint.toPoint()), 
   159     window->viewport()->mapToGlobal(targetPoint.toPoint()), 
   168     Qt::LeftButton, 
   160     Qt::LeftButton, 
   169     Qt::NoButton,
   161     Qt::NoButton,
   170     Qt::NoModifier);
   162     Qt::NoModifier);
   171 
   163 
   172     QSpontaneKeyEvent::setSpontaneous(&me2);
   164     QSpontaneKeyEvent::setSpontaneous(&me2);
   173     qApp->notify((window->viewport()), &me2);
   165     QCoreApplication::sendEvent(window->viewport(), &me2);
   174     QCoreApplication::sendPostedEvents();
       
   175     //currentTime = QTime::currentTime();
       
   176     //qDebug() << currentTime.toString("hh:mm:ss.zzz") << ": Left button up";
       
   177 
   166 
   178     QTest::qWait(1);
   167     QTest::qWait(1);
   179     QTest::qWait(1);
   168     QTest::qWait(1);
   180 }   
   169 }   
   181 
   170 
   219                             Qt::NoButton, 
   208                             Qt::NoButton, 
   220                             Qt::LeftButton, 
   209                             Qt::LeftButton, 
   221                             Qt::NoModifier);   
   210                             Qt::NoModifier);   
   222 
   211 
   223         QSpontaneKeyEvent::setSpontaneous(&me);
   212         QSpontaneKeyEvent::setSpontaneous(&me);
   224         qApp->notify((window->viewport()), &me);
   213         QCoreApplication::sendEvent(window->viewport(), &me);
   225         QCoreApplication::sendPostedEvents();
   214         QTest::qWait(1);
   226     }
   215     }
   227 
   216 
   228     QCursor::setPos(window->mapToGlobal(targetPoint.toPoint()));
   217     QCursor::setPos(window->mapToGlobal(targetPoint.toPoint()));
   229 
   218 
   230     //One more (or the only one) step to the target
   219     //One more (or the only one) step to the target
   233                             window->viewport()->mapToGlobal(targetPoint.toPoint()), 
   222                             window->viewport()->mapToGlobal(targetPoint.toPoint()), 
   234                             Qt::NoButton, 
   223                             Qt::NoButton, 
   235                             Qt::LeftButton, 
   224                             Qt::LeftButton, 
   236                             Qt::NoModifier);   
   225                             Qt::NoModifier);   
   237     QSpontaneKeyEvent::setSpontaneous(&me);
   226     QSpontaneKeyEvent::setSpontaneous(&me);
   238     qApp->notify((window->viewport()), &me);
   227     QCoreApplication::sendEvent(window->viewport(), &me);
   239     QCoreApplication::sendPostedEvents();
       
   240 }
   228 }
   241 
   229 
   242 
   230 
   243 void HbAutoTest::simulateEvent(QWidget *widget, bool press, int code,
   231 void HbAutoTest::simulateEvent(QWidget *widget, bool press, int code,
   244                               Qt::KeyboardModifiers modifier, QString text, bool repeat, int delay)
   232                               Qt::KeyboardModifiers modifier, QString text, bool repeat, int delay)
   253 //        Q_UNUSED(delay);
   241 //        Q_UNUSED(delay);
   254 //        QTest::qWait(10); //TODO: Remove this and reveal above out-commented code
   242 //        QTest::qWait(10); //TODO: Remove this and reveal above out-commented code
   255 
   243 
   256         HbAutoTestKeyEvent a(press ? QEvent::KeyPress : QEvent::KeyRelease, code, modifier, text, repeat);
   244         HbAutoTestKeyEvent a(press ? QEvent::KeyPress : QEvent::KeyRelease, code, modifier, text, repeat);
   257         QSpontaneKeyEvent::setSpontaneous(&a);
   245         QSpontaneKeyEvent::setSpontaneous(&a);
   258         if (!qApp->notify(widget, &a))
   246         if (!QCoreApplication::sendEvent(widget, &a))
   259             QTest::qWarn("Keyboard event not accepted by receiving widget");
   247             QTest::qWarn("Keyboard event not accepted by receiving widget");
   260     }
   248     }
   261 
   249 
   262 void HbAutoTest::sendKeyEvent(QTest::KeyAction action, QWidget *widget, Qt::Key code,
   250 void HbAutoTest::sendKeyEvent(QTest::KeyAction action, QWidget *widget, Qt::Key code,
   263                              QString text, Qt::KeyboardModifiers modifier, int delay)
   251                              QString text, Qt::KeyboardModifiers modifier, int delay)