]> git.sesse.net Git - nageru/blob - nageru/clickable_label.h
IWYU-fix nageru/*.h.
[nageru] / nageru / clickable_label.h
1 #ifndef _CLICKABLE_LABEL_H
2 #define _CLICKABLE_LABEL_H 1
3
4 // Just like a normal QLabel, except that it can also emit a clicked signal.
5
6 #include <QLabel>
7 #include <QWidget>
8
9 class QMouseEvent;
10
11 class ClickableLabel : public QLabel {
12         Q_OBJECT
13
14 public:
15         ClickableLabel(QWidget *parent) : QLabel(parent) {}
16
17 signals:
18         void clicked();
19
20 protected:
21         void mousePressEvent(QMouseEvent *event) override
22         {
23                 emit clicked();
24         }
25 };
26
27 #endif  // !defined(_CLICKABLE_LABEL_H)