From caaa2fc53b9a90d3f184d3de02173f783ea0b024 Mon Sep 17 00:00:00 2001 From: MishkaRogachev Date: Mon, 8 Aug 2022 22:38:33 +0300 Subject: [PATCH] fix(StatusCommunityTags): fix width calculation --- .../Components/StatusCommunityTags.qml | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/StatusQ/Components/StatusCommunityTags.qml b/src/StatusQ/Components/StatusCommunityTags.qml index ecde5406..bfd060aa 100644 --- a/src/StatusQ/Components/StatusCommunityTags.qml +++ b/src/StatusQ/Components/StatusCommunityTags.qml @@ -13,21 +13,23 @@ Item { property alias model: repeater.model property alias contentWidth: flow.width + readonly property int itemsWidth: { + let result = 0; + for (let i = 0; i < repeater.count; ++i) { + result += flow.spacing + repeater.itemAt(i).width; + } + return result; + } + signal clicked(var item) - implicitWidth: flow.implicitWidth - implicitHeight: flow.implicitHeight + implicitWidth: itemsWidth + implicitHeight: flow.height Flow { id: flow anchors.centerIn: parent - width: { - let itemsWidth = 0; - for (let i = 0; i < repeater.count; ++i) { - itemsWidth += spacing + repeater.itemAt(i).width; - } - return Math.min(parent.width, itemsWidth); - } + width: Math.min(parent.width, root.itemsWidth); spacing: 10 Repeater { @@ -38,7 +40,7 @@ Item { name: model.name visible: (root.showOnlySelected ? model.selected : !model.selected) && (filterString == 0 || name.toUpperCase().indexOf(filterString.toUpperCase()) !== -1) - width: visible ? implicitWidth : -10 + width: visible ? implicitWidth : -flow.spacing height: visible ? implicitHeight : 0 removable: root.showOnlySelected && root.active onClicked: root.clicked(model)