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