summaryrefslogtreecommitdiffstats
path: root/src/widgets/widgets/qlabel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/widgets/qlabel.cpp')
-rw-r--r--src/widgets/widgets/qlabel.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/widgets/widgets/qlabel.cpp b/src/widgets/widgets/qlabel.cpp
index a133b9c310..3b3d15f6d0 100644
--- a/src/widgets/widgets/qlabel.cpp
+++ b/src/widgets/widgets/qlabel.cpp
@@ -562,17 +562,18 @@ QSize QLabelPrivate::sizeForWidth(int w) const
int vextra = hextra;
QFontMetrics fm = q->fontMetrics();
- if (pixmap && !pixmap->isNull())
+ if (pixmap && !pixmap->isNull()) {
br = pixmap->rect();
+ br.setSize(br.size() / pixmap->devicePixelRatio());
#ifndef QT_NO_PICTURE
- else if (picture && !picture->isNull())
+ } else if (picture && !picture->isNull()) {
br = picture->boundingRect();
#endif
#ifndef QT_NO_MOVIE
- else if (movie && !movie->currentPixmap().isNull())
+ } else if (movie && !movie->currentPixmap().isNull()) {
br = movie->currentPixmap().rect();
#endif
- else if (isTextLabel) {
+ } else if (isTextLabel) {
int align = QStyle::visualAlignment(textDirection(), QFlag(this->align));
// Add indentation
int m = indent;