aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrols2/qquickiconlabel.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2017-05-15 16:09:11 +0200
committerMitch Curtis <mitch.curtis@qt.io>2017-05-15 14:33:13 +0000
commit7c52e1d6e318a8874913e484d2f1481f21458c9e (patch)
tree6f94f4ac1056723e7dbe0f713ef5c31d4ff5009b /src/quickcontrols2/qquickiconlabel.cpp
parent8290b876b6f0673cbaf5119bf737873af4fde928 (diff)
QQuickIconLabel: ensure that icon color changes are respected
updateIcon() is no longer called, so we can move its contents into syncImage(), which is called by updateOrSyncImage(), which is called by QQuickIconLabel::setIcon().. which is called each time any of the icon properties change (now that it's a value type). Task-number: QTBUG-60807 Change-Id: Id1ff875e0855bd76755d49466f82c2eac36ffd09 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src/quickcontrols2/qquickiconlabel.cpp')
-rw-r--r--src/quickcontrols2/qquickiconlabel.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/quickcontrols2/qquickiconlabel.cpp b/src/quickcontrols2/qquickiconlabel.cpp
index 1cfceda2..06d74d43 100644
--- a/src/quickcontrols2/qquickiconlabel.cpp
+++ b/src/quickcontrols2/qquickiconlabel.cpp
@@ -125,6 +125,8 @@ void QQuickIconLabelPrivate::syncImage()
image->setName(icon.name());
image->setSource(icon.source());
+ image->setSourceSize(QSize(icon.width(), icon.height()));
+ image->setColor(icon.color());
}
void QQuickIconLabelPrivate::updateOrSyncImage()
@@ -196,15 +198,6 @@ void QQuickIconLabelPrivate::updateOrSyncLabel()
}
}
-void QQuickIconLabelPrivate::updateIcon()
-{
- if (!image || icon.isEmpty())
- return;
-
- image->setColor(icon.color());
- image->setSourceSize(QSize(icon.width(), icon.height()));
-}
-
void QQuickIconLabelPrivate::updateImplicitSize()
{
Q_Q(QQuickIconLabel);