19 #ifndef DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP
20 #define DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP
23 #include <QGraphicsItem>
24 #include <QGraphicsSceneDragDropEvent>
49 explicit CornerGrabber(QGraphicsItem *parent =
nullptr,
const int corner = 0);
80 virtual QRectF boundingRect()
const override;
82 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
83 QWidget *widget)
override;
85 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
override;
86 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
override;
88 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
override;
89 virtual void mouseMoveEvent(QGraphicsSceneDragDropEvent *event);
90 virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
override;
91 virtual void mousePressEvent(QGraphicsSceneDragDropEvent *event);
92 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
override;
94 void Initialize(QGraphicsItem *parent);
96 QColor outer_border_color;
97 QPen outer_border_pen;
105 int mouse_button_state;
Definition: ddtCornergrabber.hpp:42
qreal mouse_down_x
Definition: ddtCornergrabber.hpp:72
int GetCorner() const
Definition: ddtCornergrabber.cpp:50
CornerGrabber(QGraphicsItem *parent=nullptr, const int corner=0)
Definition: ddtCornergrabber.cpp:21
qreal mouse_down_y
Definition: ddtCornergrabber.hpp:77
int GetMouseState() const
Definition: ddtCornergrabber.cpp:48
void SetMouseState(const int state)
Definition: ddtCornergrabber.cpp:46
MouseStates
Definition: ddtCornergrabber.hpp:33
@ CG_MOUSE_MOVING
Definition: ddtCornergrabber.hpp:36
@ CG_MOUSE_DOWN
Definition: ddtCornergrabber.hpp:35
@ CG_MOUSE_RELEASED
Definition: ddtCornergrabber.hpp:34
const int DDT_CORNER_GRABBER_SIZE
Definition: ddtCornergrabber.hpp:28