Changeset View
Changeset View
Standalone View
Standalone View
src/effectstack/widgets/draggablelabel.h
Show All 27 Lines | |||||
28 | #include <QPoint> | 28 | #include <QPoint> | ||
29 | 29 | | |||
30 | class DraggableLabel : public QLabel | 30 | class DraggableLabel : public QLabel | ||
31 | { | 31 | { | ||
32 | Q_OBJECT | 32 | Q_OBJECT | ||
33 | public: | 33 | public: | ||
34 | explicit DraggableLabel(const QString &text, QWidget *parent = nullptr); | 34 | explicit DraggableLabel(const QString &text, QWidget *parent = nullptr); | ||
35 | protected: | 35 | protected: | ||
36 | void mousePressEvent(QMouseEvent *ev); | 36 | void mousePressEvent(QMouseEvent *ev) override; | ||
37 | void mouseReleaseEvent(QMouseEvent *ev); | 37 | void mouseReleaseEvent(QMouseEvent *ev) override; | ||
38 | void mouseMoveEvent(QMouseEvent *ev); | 38 | void mouseMoveEvent(QMouseEvent *ev) override; | ||
39 | signals: | 39 | signals: | ||
40 | void startDrag(const QString &); | 40 | void startDrag(const QString &); | ||
41 | private: | 41 | private: | ||
42 | QPoint m_clickStart; | 42 | QPoint m_clickStart; | ||
43 | bool m_dragStarted; | 43 | bool m_dragStarted; | ||
44 | }; | 44 | }; | ||
45 | 45 | | |||
46 | 46 | | |||
47 | #endif | 47 | #endif |