16 #ifndef DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP
17 #define DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP
19 #include <QGraphicsItem>
29 explicit CornerGrabber(QGraphicsItem *parent =
nullptr,
const int corner = 0);
62 virtual QRectF boundingRect()
const;
64 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
67 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event);
69 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event);
71 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
72 virtual void mouseMoveEvent(QGraphicsSceneDragDropEvent *event);
73 virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
74 virtual void mousePressEvent(QGraphicsSceneDragDropEvent *event);
75 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
77 QColor outter_border_color;
78 QPen outter_border_pen;
86 int mouse_button_state;
89 #endif // DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP