76922a706f
Currently Qt uses the QPlatformIntegration::StyleHint SynthesizeMouseFromTouchEvents to check whether to synthesize mouse events from touch events. But not only platform plugins can produce touch events, they can be created by e.g. QTest::touchEvent() and in this case we almost definitely need synthesizing regardless of the platform. This commit introduces a QTouchDevice::MouseEmulation capability which replaces use of the QPlatformIntegration::SynthesizeMouseFromTouchEvents. So it's possible to pass QTouchDevice without this capability to QTest::touchEvent() and be sure that mouse events will be synthesized. Notice that touch pads always emulate mouse events. As a result we can activate some tests which were disabled for specific platform configurations by commits |
||
---|---|---|
.. | ||
qbackingstore | ||
qclipboard | ||
qdrag | ||
qevent | ||
qfileopenevent | ||
qguiapplication | ||
qguieventdispatcher | ||
qguieventloop | ||
qguimetatype | ||
qguitimer | ||
qguivariant | ||
qinputmethod | ||
qkeysequence | ||
qmouseevent | ||
qmouseevent_modal | ||
qopenglwindow | ||
qpalette | ||
qpixelformat | ||
qrasterwindow | ||
qscreen | ||
qsurfaceformat | ||
qtouchevent | ||
qwindow | ||
kernel.pro |