From 93ddbfa3459318c5847083bf92108c48857cdeee Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Tue, 29 Oct 2019 10:56:26 +0100 Subject: [PATCH] block implicitSize updates, when not being necessary --- src/controls/QskGraphicLabel.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/controls/QskGraphicLabel.cpp b/src/controls/QskGraphicLabel.cpp index 70f7b070..73829098 100644 --- a/src/controls/QskGraphicLabel.cpp +++ b/src/controls/QskGraphicLabel.cpp @@ -108,9 +108,14 @@ void QskGraphicLabel::setGraphic( const QskGraphic& graphic ) { if ( m_data->graphic != graphic ) { + const bool keepImplicitSize = m_data->sourceSize.isValid() + || ( m_data->graphic.defaultSize() == graphic.defaultSize() ); + m_data->graphic = graphic; - resetImplicitSize(); + if ( !keepImplicitSize ) + resetImplicitSize(); + update(); }