diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-19 13:08:51 -0400 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-19 13:08:51 -0400 |
| commit | e254eec0870ff84ec974be43e024c1d521c5eb19 (patch) | |
| tree | f3360bf7c011056e2bec91ae65575bc006228a2e /sigmodr/widgets/MapItem.cpp | |
| parent | f07c442c50fe4da6fa076a45f321f7ac70bf6389 (diff) | |
| download | sigen-e254eec0870ff84ec974be43e024c1d521c5eb19.tar.gz sigen-e254eec0870ff84ec974be43e024c1d521c5eb19.tar.xz sigen-e254eec0870ff84ec974be43e024c1d521c5eb19.zip | |
Clean up mouse events in MapItem and derived
Diffstat (limited to 'sigmodr/widgets/MapItem.cpp')
| -rw-r--r-- | sigmodr/widgets/MapItem.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
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) |
