fix(StatusCommunityTags): fix width calculation

This commit is contained in:
MishkaRogachev 2022-08-08 22:38:33 +03:00 committed by Mikhail Rogachev
parent 98aa6a4b27
commit caaa2fc53b
1 changed files with 12 additions and 10 deletions

View File

@ -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)