diff options
author | Mitch Curtis <mitch.curtis@qt.io> | 2017-03-21 13:07:11 +0100 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@qt.io> | 2017-03-21 21:13:44 +0000 |
commit | f9571828c105efcdc845b91b03ceb19d012fc5b5 (patch) | |
tree | 48637bb7f8b7e0a12823b01e4b801dc9709660b0 /src | |
parent | 686698bcbbdf5e1bfa521fbe57d0f76fee8dab4b (diff) |
QQuickDisplayLayout: test that spacing is correct with only icon/text
The effective spacing when either the icon or the text is null is 0.
Change-Id: I5ce2388a17be5e86d3461b5c23f1c3996779b52f
Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/quickcontrols2/qquickdisplaylayout.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/quickcontrols2/qquickdisplaylayout.cpp b/src/quickcontrols2/qquickdisplaylayout.cpp index dba5d604..21fb4915 100644 --- a/src/quickcontrols2/qquickdisplaylayout.cpp +++ b/src/quickcontrols2/qquickdisplaylayout.cpp @@ -122,13 +122,16 @@ void QQuickDisplayLayoutPrivate::layout() icon->setHeight(qMin(icon->implicitHeight(), availableHeight)); iconWidth = icon->width(); } + qreal effectiveSpacing = 0; if (text) { - text->setWidth(qMin(text->implicitWidth(), availableWidth - iconWidth - spacing)); + if (icon) + effectiveSpacing = spacing; + text->setWidth(qMin(text->implicitWidth(), availableWidth - iconWidth - effectiveSpacing)); text->setHeight(qMin(text->implicitHeight(), availableHeight)); textWidth = text->width(); } - const qreal combinedWidth = iconWidth + spacing + textWidth; + const qreal combinedWidth = iconWidth + effectiveSpacing + textWidth; const qreal contentX = horizontalCenter - combinedWidth / 2; if (icon) { icon->setX(mirrored ? contentX + combinedWidth - iconWidth : contentX); |