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 { |
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) |