From 67628915a367c1ea6a42f2c4eaec45f3dc74934c Mon Sep 17 00:00:00 2001 From: Tats Date: Fri, 3 Jul 2015 21:51:38 -0600 Subject: [PATCH] Handle mapping selection change on pressing mouse on a shape. --- Mapper.cpp | 11 +++++++++++ Mapper.h | 1 + 2 files changed, 12 insertions(+) diff --git a/Mapper.cpp b/Mapper.cpp index c35d19d..d760b59 100644 --- a/Mapper.cpp +++ b/Mapper.cpp @@ -68,6 +68,17 @@ bool ShapeGraphicsItem::sceneEventFilter(QGraphicsItem * watched, QEvent * event } } +void ShapeGraphicsItem::mousePressEvent(QGraphicsSceneMouseEvent * event) +{ + QGraphicsItem::mousePressEvent(event); + + // Change mapping to currently selected shape. + if (event->button() == Qt::LeftButton) + { + MainWindow::instance()->setCurrentMapping(_mapping->getId()); + } +} + void ShapeGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { QGraphicsItem::mouseMoveEvent(event); diff --git a/Mapper.h b/Mapper.h index 732d724..7f5220d 100644 --- a/Mapper.h +++ b/Mapper.h @@ -74,6 +74,7 @@ public: virtual bool sceneEventFilter(QGraphicsItem * watched, QEvent * event); + void mousePressEvent(QGraphicsSceneMouseEvent *event); void mouseMoveEvent(QGraphicsSceneMouseEvent *event); // virtual QVariant itemChange(GraphicsItemChange change, const QVariant &value);