diff options
author | Morten Johan Sørvig <morten.sorvig@qt.io> | 2021-02-16 14:39:06 +0100 |
---|---|---|
committer | Morten Johan Sørvig <morten.sorvig@qt.io> | 2021-02-19 15:23:33 +0100 |
commit | bb110cee5dbcce58c44e9a59b47fd0bbf6aaddaa (patch) | |
tree | d31a710fedf68e0eb34406bd56330eda9da6e6ae /src/gui | |
parent | 24b07b2b2d367c61b911c8f3a72f7209ef7e00d2 (diff) |
Add scaledPixmap() override
QAbstractFileIconEngine implements the QIconEngine interface
and creates a new interface where subclasses override the
filePixmap() function.
QIconEngine subclasses must now also override scaledPixmap();
add implementation which forwards to filePixmap().
(The intermediate implementation in QPixmapIconEngine is not
used by QAbstractFileIconEngine.)
Pick-to: 6.1
Task-number: QTBUG-91104
Change-Id: I229e3a003ad0c3fff768eac7e75c59fe7145fcaa
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/image/qabstractfileiconengine.cpp | 6 | ||||
-rw-r--r-- | src/gui/image/qabstractfileiconengine_p.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/gui/image/qabstractfileiconengine.cpp b/src/gui/image/qabstractfileiconengine.cpp index c5800d9119..8fa29e8227 100644 --- a/src/gui/image/qabstractfileiconengine.cpp +++ b/src/gui/image/qabstractfileiconengine.cpp @@ -85,6 +85,12 @@ QPixmap QAbstractFileIconEngine::pixmap(const QSize &size, QIcon::Mode mode, return result; } +QPixmap QAbstractFileIconEngine::scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale) +{ + Q_UNUSED(scale); // (size is pre-multiplied by scale) + return pixmap(size, mode, state); +} + QSize QAbstractFileIconEngine::actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) { diff --git a/src/gui/image/qabstractfileiconengine_p.h b/src/gui/image/qabstractfileiconengine_p.h index 865da58f15..eccc83a4fe 100644 --- a/src/gui/image/qabstractfileiconengine_p.h +++ b/src/gui/image/qabstractfileiconengine_p.h @@ -64,6 +64,7 @@ public: : QPixmapIconEngine(), m_fileInfo(info), m_options(opts) {} QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State) override; + QPixmap scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State, qreal scale) override; QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) override; QFileInfo fileInfo() const { return m_fileInfo; } |