#ifndef CLICKABLELABEL_H #define CLICKABLELABEL_H #include #include #include #include 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