9#ifndef DDT_DATAVISUALISATION_UTILS_POINTGRABBER_HPP
10#define DDT_DATAVISUALISATION_UTILS_POINTGRABBER_HPP
13#include <QGraphicsItem>
14#include <QGraphicsSceneDragDropEvent>
31 explicit PointGrabber(QGraphicsItem *parent =
nullptr,
const int point_num = 0);
68 virtual QRectF boundingRect()
const override;
70 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
71 QWidget *widget)
override;
73 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
override;
74 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
override;
76 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
override;
77 virtual void mouseMoveEvent(QGraphicsSceneDragDropEvent *event);
78 virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
override;
79 virtual void mousePressEvent(QGraphicsSceneDragDropEvent *event);
80 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
override;
82 void Initialize(QGraphicsItem *parent);
84 QPen outer_border_pen;
@ PG_MOUSE_RELEASED
Definition ddtPointGrabber.hpp:62
@ PG_MOUSE_DOWN
Definition ddtPointGrabber.hpp:63
@ PG_MOUSE_MOVING
Definition ddtPointGrabber.hpp:64
qreal mouse_down_x
Definition ddtPointGrabber.hpp:54
qreal mouse_down_y
Definition ddtPointGrabber.hpp:59
void SetMouseState(const int state)
Definition ddtPointGrabber.cpp:26
int GetMouseState() const
Definition ddtPointGrabber.cpp:28
PointGrabber(QGraphicsItem *parent=nullptr, const int point_num=0)
Definition ddtPointGrabber.cpp:11
int GetPointNumber() const
Definition ddtPointGrabber.cpp:30
const int DDT_POINT_GRABBER_SIZE
Definition ddtPointGrabber.hpp:18