diff options
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) |
