1*4882a593SmuzhiyunFrom ba46d636b750238a67165f5036d49ee82a08fcd0 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com> 3*4882a593SmuzhiyunDate: Fri, 16 Oct 2020 11:50:20 +0800 4*4882a593SmuzhiyunSubject: [PATCH 22/28] Support force using mouse events instead of touch 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunSet "QT_TOUCH_TO_MOUSE" environment to enable it: 7*4882a593Smuzhiyunexport QT_TOUCH_TO_MOUSE=1 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 10*4882a593Smuzhiyun--- 11*4882a593Smuzhiyun src/gui/kernel/qguiapplication.cpp | 6 ++++++ 12*4882a593Smuzhiyun 1 file changed, 6 insertions(+) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyundiff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp 15*4882a593Smuzhiyunindex a95331e2..66d305d2 100644 16*4882a593Smuzhiyun--- a/src/gui/kernel/qguiapplication.cpp 17*4882a593Smuzhiyun+++ b/src/gui/kernel/qguiapplication.cpp 18*4882a593Smuzhiyun@@ -3053,10 +3053,16 @@ void QGuiApplicationPrivate::processTouchEvent(QWindowSystemInterfacePrivate::To 19*4882a593Smuzhiyun } 20*4882a593Smuzhiyun } 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun+ // Force using mouse events instead of touch 23*4882a593Smuzhiyun+ char *buf = getenv("QT_TOUCH_TO_MOUSE"); 24*4882a593Smuzhiyun+ if (buf && buf[0] == '1') 25*4882a593Smuzhiyun+ goto fake_mouse; 26*4882a593Smuzhiyun+ 27*4882a593Smuzhiyun QGuiApplication::sendSpontaneousEvent(w, &touchEvent); 28*4882a593Smuzhiyun if (!e->synthetic() && !touchEvent.isAccepted() && qApp->testAttribute(Qt::AA_SynthesizeMouseForUnhandledTouchEvents)) { 29*4882a593Smuzhiyun // exclude devices which generate their own mouse events 30*4882a593Smuzhiyun if (!(touchEvent.device()->capabilities() & QTouchDevice::MouseEmulation)) { 31*4882a593Smuzhiyun+fake_mouse: 32*4882a593Smuzhiyun const QList<QTouchEvent::TouchPoint> &touchPoints = touchEvent.touchPoints(); 33*4882a593Smuzhiyun QEvent::Type mouseEventType = QEvent::MouseMove; 34*4882a593Smuzhiyun Qt::MouseButton button = Qt::NoButton; 35*4882a593Smuzhiyun-- 36*4882a593Smuzhiyun2.20.1 37*4882a593Smuzhiyun 38