summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/MapItem.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-19 13:08:51 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-19 13:08:51 -0400
commite254eec0870ff84ec974be43e024c1d521c5eb19 (patch)
treef3360bf7c011056e2bec91ae65575bc006228a2e /sigmodr/widgets/MapItem.cpp
parentf07c442c50fe4da6fa076a45f321f7ac70bf6389 (diff)
downloadsigen-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.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)