diff --git a/ui/ui_utility.cpp b/ui/ui_utility.cpp index 283b340..2a5de32 100644 --- a/ui/ui_utility.cpp +++ b/ui/ui_utility.cpp @@ -166,7 +166,9 @@ void SendSynteticMouseEvent(QWidget *widget, QEvent::Type type, Qt::MouseButton , localPoint , globalPoint , button - , QGuiApplication::mouseButtons() | button + , type == QEvent::MouseButtonRelease + ? QGuiApplication::mouseButtons() ^ button + : QGuiApplication::mouseButtons() | button , QGuiApplication::keyboardModifiers() , Qt::MouseEventSynthesizedByApplication );