1234567891011121314151617181920212223242526272829303132 |
- #ifndef CLICKABLELABEL_H
- #define CLICKABLELABEL_H
- #include <QObject>
- #include <QWidget>
- #include <QLabel>
- #include <QMouseEvent>
- class MenuEntry : public QLabel {
- Q_OBJECT
- public:
- explicit MenuEntry(QWidget* parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags());
- signals:
- void clicked();
- void entryIsPressed(MenuEntry*);
- void entryIsHovered(MenuEntry*);
- protected:
- void mousePressEvent(QMouseEvent* event) override;
- void mouseMoveEvent(QMouseEvent *event) override;
- private slots:
- void on_clicked();
- private:
- const QString default_stylesheet = "color:rgb(255, 255, 255);";
- const QString active_stylesheet = "color:rgb(200, 200, 200);";
- };
- #endif // CLICKABLELABEL_H
|