19#ifndef DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP
20#define DDT_DATAVISUALISATION_UTILS_CORNERGRABBER_HPP
23#include <QGraphicsItem>
24#include <QGraphicsSceneDragDropEvent>
41 explicit CornerGrabber(QGraphicsItem *parent =
nullptr,
const int corner = 0);
74 virtual QRectF boundingRect()
const override;
76 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
77 QWidget *widget)
override;
79 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
override;
80 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
override;
82 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
override;
83 virtual void mouseMoveEvent(QGraphicsSceneDragDropEvent *event);
84 virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
override;
85 virtual void mousePressEvent(QGraphicsSceneDragDropEvent *event);
86 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
override;
88 void Initialize(QGraphicsItem *parent);
90 QColor outer_border_color;
91 QPen outer_border_pen;
99 int mouse_button_state;
Definition: ddtCornergrabber.hpp:34
qreal mouse_down_x
Definition: ddtCornergrabber.hpp:64
int GetCorner() const
Definition: ddtCornergrabber.cpp:50
qreal mouse_down_y
Definition: ddtCornergrabber.hpp:69
int GetMouseState() const
Definition: ddtCornergrabber.cpp:48
@ CG_MOUSE_DOWN
Definition: ddtCornergrabber.hpp:71
@ CG_MOUSE_RELEASED
Definition: ddtCornergrabber.hpp:71
@ CG_MOUSE_MOVING
Definition: ddtCornergrabber.hpp:71
void SetMouseState(const int state)
Definition: ddtCornergrabber.cpp:46
const int DDT_CORNER_GRABBER_SIZE
Definition: ddtCornergrabber.hpp:28