summary refs log tree commit diff
path: root/include/ui
diff options
context:
space:
mode:
Diffstat (limited to 'include/ui')
-rw-r--r--include/ui/Label.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/ui/Label.h b/include/ui/Label.h
new file mode 100644

index 00000000..66e98115 --- /dev/null +++ b/include/ui/Label.h
@@ -0,0 +1,26 @@ +#pragma once + +#include <QLabel> + +class Label : public QLabel +{ + Q_OBJECT + +public: + explicit Label(QWidget *parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()); + explicit Label(const QString &text, + QWidget *parent = Q_NULLPTR, + Qt::WindowFlags f = Qt::WindowFlags()); + ~Label() override {} + +signals: + void clicked(QMouseEvent *e); + void pressed(QMouseEvent *e); + void released(QMouseEvent *e); + +protected: + void mousePressEvent(QMouseEvent *e) override; + void mouseReleaseEvent(QMouseEvent *e) override; + + QPoint pressPosition_; +};