diff --git a/src/GUI/areaitem.cpp b/src/GUI/areaitem.cpp index 980b7992..9d5cd9e9 100644 --- a/src/GUI/areaitem.cpp +++ b/src/GUI/areaitem.cpp @@ -153,3 +153,21 @@ void AreaItem::setDigitalZoom(int zoom) _digitalZoom = zoom; _pen.setWidthF(_width * pow(2, -_digitalZoom)); } + +void AreaItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) +{ + Q_UNUSED(event); + + _pen.setWidthF((_width + 1) * pow(2, -_digitalZoom)); + setZValue(zValue() + 1.0); + update(); +} + +void AreaItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) +{ + Q_UNUSED(event); + + _pen.setWidthF(_width * pow(2, -_digitalZoom)); + setZValue(zValue() - 1.0); + update(); +} diff --git a/src/GUI/areaitem.h b/src/GUI/areaitem.h index 9c1482aa..0263aa5a 100644 --- a/src/GUI/areaitem.h +++ b/src/GUI/areaitem.h @@ -27,6 +27,9 @@ public: void setDigitalZoom(int zoom); private: + void hoverEnterEvent(QGraphicsSceneHoverEvent *event); + void hoverLeaveEvent(QGraphicsSceneHoverEvent *event); + QPainterPath painterPath(const Polygon &polygon); void updatePainterPath(); QString toolTip() const;