summaryrefslogtreecommitdiffstats
path: root/sigmodr
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-19 00:28:42 -0400
committerBen Boeckel <MathStuf@gmail.com>2009-03-19 00:28:42 -0400
commit8e68d7539f42b2312b3205cdb85644dc80d2f761 (patch)
treea192387cb52b70dc5e6749d9c9883ef50f6b1bef /sigmodr
parentaf989f491d03263230e44f04bab2a708de793939 (diff)
downloadsigen-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.cpp9
-rw-r--r--sigmodr/widgets/MapItem.h3
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;
};