diff options
| author | David Edmundson <[email protected]> | 2015-03-26 16:06:52 +0100 |
|---|---|---|
| committer | David Edmundson <[email protected]> | 2015-03-26 16:06:52 +0100 |
| commit | 35c0972671c1f90f76d8d86b002b2e1f8bac79dd (patch) | |
| tree | bf2e413b7a7cf01baadec42ef2c779f6523e2a4b /src/kitemviews/kfileitemmodelrolesupdater.cpp | |
| parent | 00b00d2371e0f65da0c6bf30775ae43f536ab807 (diff) | |
Make KPixmapModifier::applyFrame handle high DPI images
Diffstat (limited to 'src/kitemviews/kfileitemmodelrolesupdater.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemmodelrolesupdater.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/kitemviews/kfileitemmodelrolesupdater.cpp b/src/kitemviews/kfileitemmodelrolesupdater.cpp index c6ce877e3..068118983 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.cpp +++ b/src/kitemviews/kfileitemmodelrolesupdater.cpp @@ -493,7 +493,7 @@ void KFileItemModelRolesUpdater::slotGotPreview(const KFileItem& item, const QPi const QString mimeTypeGroup = mimeType.left(slashIndex); if (mimeTypeGroup == QLatin1String("image")) { if (m_enlargeSmallPreviews) { - KPixmapModifier::applyFrame(scaledPixmap, m_iconSize * qApp->devicePixelRatio()); + KPixmapModifier::applyFrame(scaledPixmap, m_iconSize * scaledPixmap.devicePixelRatio()); } else { // Assure that small previews don't get enlarged. Instead they // should be shown centered within the frame. @@ -502,7 +502,7 @@ void KFileItemModelRolesUpdater::slotGotPreview(const KFileItem& item, const QPi scaledPixmap.height() < contentSize.height(); if (enlargingRequired) { QSize frameSize = scaledPixmap.size(); - frameSize.scale(m_iconSize * qApp->devicePixelRatio(), Qt::KeepAspectRatio); + frameSize.scale(m_iconSize * scaledPixmap.devicePixelRatio(), Qt::KeepAspectRatio); QPixmap largeFrame(frameSize); largeFrame.fill(Qt::transparent); @@ -517,13 +517,12 @@ void KFileItemModelRolesUpdater::slotGotPreview(const KFileItem& item, const QPi } else { // The image must be shrinked as it is too large to fit into // the available icon size - KPixmapModifier::applyFrame(scaledPixmap, m_iconSize * qApp->devicePixelRatio()); + KPixmapModifier::applyFrame(scaledPixmap, m_iconSize * scaledPixmap.devicePixelRatio()); } } } else { - KPixmapModifier::scale(scaledPixmap, m_iconSize * qApp->devicePixelRatio()); + KPixmapModifier::scale(scaledPixmap, m_iconSize * scaledPixmap.devicePixelRatio()); } - scaledPixmap.setDevicePixelRatio(qApp->devicePixelRatio()); QHash<QByteArray, QVariant> data = rolesData(item); |
