diff options
author | Ben Boeckel <MathStuf@gmail.com> | 2009-03-19 00:28:42 -0400 |
---|---|---|
committer | Ben Boeckel <MathStuf@gmail.com> | 2009-03-19 00:28:42 -0400 |
commit | 8e68d7539f42b2312b3205cdb85644dc80d2f761 (patch) | |
tree | a192387cb52b70dc5e6749d9c9883ef50f6b1bef /sigmodr | |
parent | af989f491d03263230e44f04bab2a708de793939 (diff) | |
download | sigen-8e68d7539f42b2312b3205cdb85644dc80d2f761.tar.gz sigen-8e68d7539f42b2312b3205cdb85644dc80d2f761.tar.xz sigen-8e68d7539f42b2312b3205cdb85644dc80d2f761.zip |
Fix the resize and hover events for MapItem
Diffstat (limited to 'sigmodr')
-rw-r--r-- | sigmodr/widgets/MapItem.cpp | 9 | ||||
-rw-r--r-- | sigmodr/widgets/MapItem.h | 3 |
2 files changed, 7 insertions, 5 deletions
diff --git a/sigmodr/widgets/MapItem.cpp b/sigmodr/widgets/MapItem.cpp index 4105d59d..cfc102ad 100644 --- a/sigmodr/widgets/MapItem.cpp +++ b/sigmodr/widgets/MapItem.cpp @@ -57,14 +57,14 @@ void MapItem::focusOutEvent(QFocusEvent* event) void MapItem::hoverEnterEvent(QGraphicsSceneHoverEvent* event) { + emit(hovered(true)); QGraphicsItem::hoverEnterEvent(event); - update(); } void MapItem::hoverLeaveEvent(QGraphicsSceneHoverEvent* event) { + emit(hovered(false)); QGraphicsItem::hoverLeaveEvent(event); - update(); } void MapItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event) @@ -72,12 +72,13 @@ void MapItem::mouseMoveEvent(QGraphicsSceneMouseEvent* event) if (m_resizable && (event->button() & Qt::RightButton)) { event->accept(); - emit(resize(event->pos() - event->lastPos())); + resizeBy(event->pos() - event->lastPos()); } else QGraphicsItem::mouseMoveEvent(event); } -void MapItem::resize(const QPointF& size) +void MapItem::resizeBy(const QPointF& size) { + Q_UNUSED(size) } diff --git a/sigmodr/widgets/MapItem.h b/sigmodr/widgets/MapItem.h index 4595546f..18298fb2 100644 --- a/sigmodr/widgets/MapItem.h +++ b/sigmodr/widgets/MapItem.h @@ -44,6 +44,7 @@ class SIGMODRWIDGETS_NO_EXPORT MapItem : public QObject, public QGraphicsItem virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget); signals: void changed(); + void hovered(const bool hovering); protected: virtual void focusInEvent(QFocusEvent* event); virtual void focusOutEvent(QFocusEvent* event); @@ -51,7 +52,7 @@ class SIGMODRWIDGETS_NO_EXPORT MapItem : public QObject, public QGraphicsItem virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* event); virtual void mouseMoveEvent(QGraphicsSceneMouseEvent* event); - virtual void resize(const QPointF& size); + virtual void resizeBy(const QPointF& size); const bool m_resizable; }; |