Skip to content
Snippets Groups Projects
Select Git revision
  • 179ee222650d2cda67ae91aee7640b52c64e619c
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • release/201811
  • release/201808
  • releases/beta1
  • packaging
  • native
  • release-0.2.x
  • 1.0.0
  • 0.2.0
  • 0.1.1
  • 0.1.0
25 results

iconbutton.h

  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    iconbutton.h 792 B
    #pragma once
    #include <QAbstractButton>
    #include <QPainter>
    
    class IconButton : public QAbstractButton {
        Q_OBJECT;
    
        Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap);
        Q_PROPERTY(QString text READ text WRITE setText);
    
    public:
        explicit IconButton(QWidget* parent = nullptr);
    
        QPixmap pixmap() {
            return pixmap_;
        }
    
        void setPixmap(const QPixmap& pm) {
            pixmap_ = pm;
            update();
        }
    
        QString text() const {
            return text_;
        }
        void setText(const QString& text) {
            text_ = text;
        }
    
    protected:
        void enterEvent(QEvent* e) override;
        void leaveEvent(QEvent* e) override;
        void paintEvent(QPaintEvent* e);
    
        QSize sizeHint() const;
    
    private:
        QPixmap pixmap_;
        QString text_;
    
        bool hovered_;
    };