From 88faa0813ff78d2e8c45c12e61a2558fda0119b6 Mon Sep 17 00:00:00 2001 From: "Aaron J. Seigo" Date: Mon, 31 Aug 2009 09:30:13 +0000 Subject: [PATCH] only toggle on left click and let other click go through svn path=/trunk/KDE/kdelibs/; revision=1017716 --- private/toolbox.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/private/toolbox.cpp b/private/toolbox.cpp index b94c1b654..00468ea4c 100644 --- a/private/toolbox.cpp +++ b/private/toolbox.cpp @@ -214,9 +214,13 @@ ToolBox::Corner ToolBox::corner() const void ToolBox::mousePressEvent(QGraphicsSceneMouseEvent *event) { - event->accept(); - // set grab position relative to toolbox - d->dragStartRelative = mapToParent(event->pos()).toPoint() - pos().toPoint(); + if (event->button() == Qt::LeftButton) { + event->accept(); + // set grab position relative to toolbox + d->dragStartRelative = mapToParent(event->pos()).toPoint() - pos().toPoint(); + } else { + event->ignore(); + } } QSize ToolBox::cornerSize() const @@ -335,7 +339,7 @@ void ToolBox::mouseMoveEvent(QGraphicsSceneMouseEvent *event) void ToolBox::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { - if (!d->dragging && boundingRect().contains(event->pos())) { + if (event->button() == Qt::LeftButton && !d->dragging && boundingRect().contains(event->pos())) { emit toggled(); }