18#ifndef DDT_DATAVISUALISATION_UTILS_POINTGRABBER_HPP
19#define DDT_DATAVISUALISATION_UTILS_POINTGRABBER_HPP
22#include <QGraphicsItem>
23#include <QGraphicsSceneDragDropEvent>
40 explicit PointGrabber(QGraphicsItem *parent =
nullptr,
const int point_num = 0);
77 virtual QRectF boundingRect()
const override;
79 virtual void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option,
80 QWidget *widget)
override;
82 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
override;
83 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
override;
85 virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
override;
86 virtual void mouseMoveEvent(QGraphicsSceneDragDropEvent *event);
87 virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
override;
88 virtual void mousePressEvent(QGraphicsSceneDragDropEvent *event);
89 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
override;
91 void Initialize(QGraphicsItem *parent);
93 QPen outer_border_pen;
Definition ddtPointGrabber.hpp:33
qreal mouse_down_x
Definition ddtPointGrabber.hpp:63
qreal mouse_down_y
Definition ddtPointGrabber.hpp:68
void SetMouseState(const int state)
Definition ddtPointGrabber.cpp:35
int GetMouseState() const
Definition ddtPointGrabber.cpp:37
PointGrabber(QGraphicsItem *parent=nullptr, const int point_num=0)
Definition ddtPointGrabber.cpp:20
@ PG_MOUSE_RELEASED
Definition ddtPointGrabber.hpp:71
@ PG_MOUSE_DOWN
Definition ddtPointGrabber.hpp:72
@ PG_MOUSE_MOVING
Definition ddtPointGrabber.hpp:73
int GetPointNumber() const
Definition ddtPointGrabber.cpp:39
const int DDT_POINT_GRABBER_SIZE
Definition ddtPointGrabber.hpp:27