1234567891011121314151617181920212223242526272829 |
- #ifndef CLICKABLELABEL_H
- #define CLICKABLELABEL_H
- #include <QObject>
- #include <QWidget>
- #include <QLabel>
- #include <QMouseEvent>
- class ClickableLabel : public QLabel {
- Q_OBJECT
- public:
- explicit ClickableLabel(QWidget* parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags());
- ~ClickableLabel();
- static ClickableLabel *getActiveLabel();
- signals:
- void clicked();
- void active_label_changed();
- protected:
- void mousePressEvent(QMouseEvent* event);
- void mouseMoveEvent(QMouseEvent *event) override;
- private:
- static ClickableLabel *active_label;
- };
- #endif // CLICKABLELABEL_H
|