#pragma once #include class ImageLabel : public QLabel { Q_OBJECT public: explicit ImageLabel(QWidget *parent = nullptr); int heightForWidth(int width) const override; QSize sizeHint() const override; QPixmap scaledPixmap() const; public slots: void setPixmap(const QPixmap &); void resizeEvent(QResizeEvent *) override; private: QPixmap pix; };