From 9337786ca073b185f82898e10be473ea4177f787 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Wed, 22 Apr 2009 15:00:56 +0200 Subject: Allow to start a Pan gesture only with the left mouse button. --- src/gui/kernel/qgesturestandardrecognizers.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qgesturestandardrecognizers.cpp b/src/gui/kernel/qgesturestandardrecognizers.cpp index 00b4a39..cf2bb41 100644 --- a/src/gui/kernel/qgesturestandardrecognizers.cpp +++ b/src/gui/kernel/qgesturestandardrecognizers.cpp @@ -96,15 +96,19 @@ QGestureRecognizer::Result QGestureRecognizerPan::filterEvent(const QEvent *even reset(); return QGestureRecognizer::NotGesture; } + if (ev->button() != Qt::LeftButton) { + return QGestureRecognizer::NotGesture; + } DEBUG() << "Pan: MouseButtonPress: maybe gesture started"; mousePressed = true; pressedPos = lastPos = currentPos = ev->pos(); return QGestureRecognizer::MaybeGesture; } else if (event->type() == QEvent::MouseButtonRelease) { - if (mousePressed && currentDirection != Qt::NoDirection) { + const QMouseEvent *ev = static_cast(event); + if (mousePressed && currentDirection != Qt::NoDirection + && ev->button() == Qt::LeftButton) { DEBUG() << "Pan: MouseButtonRelease: pan detected"; gestureState = Qt::GestureFinished; - const QMouseEvent *ev = static_cast(event); currentPos = ev->pos(); internalReset(); return QGestureRecognizer::GestureFinished; -- cgit v0.12