summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/MapItem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/widgets/MapItem.cpp')
-rw-r--r--sigmodr/widgets/MapItem.cpp9
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)