From e254eec0870ff84ec974be43e024c1d521c5eb19 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 19 Mar 2009 13:08:51 -0400 Subject: Clean up mouse events in MapItem and derived --- sigmodr/widgets/MapItem.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'sigmodr/widgets/MapItem.cpp') diff --git a/sigmodr/widgets/MapItem.cpp b/sigmodr/widgets/MapItem.cpp index 37023268..a6bdb29c 100644 --- a/sigmodr/widgets/MapItem.cpp +++ b/sigmodr/widgets/MapItem.cpp @@ -81,13 +81,14 @@ void MapItem::hoverLeaveEvent(QGraphicsSceneHoverEvent* event) void MapItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event) { - if (m_resizable && (event->button() & Qt::RightButton)) - { - event->accept(); + if (m_resizable && (event->modifiers() & Qt::ControlModifier)) resizeBy(event->pos() - event->lastPos()); - } else + { QGraphicsItem::mouseMoveEvent(event); + moveTo(scenePos().toPoint()); + } + update(); } void MapItem::resizeBy(const QPointF& size) -- cgit