#pragma once #include #include #include class RatioAwareLabel : public QLabel { public: RatioAwareLabel(QWidget *parent); protected: void resizeEvent(QResizeEvent *event) override; QSize sizeHint() const override; public slots: void setPixmap(const QPixmap &pixmap); private: int heightRatio(int width) const; void scale(); QPixmap m_pixmap; };