QmlDesigner: Expand material browser sections when searching

Make sure material browser sections that have matches are expanded while
searching.

Fixes: QDS-7836
Change-Id: Ie30c5425e8efee65cc4bdfa473b269841e73a9d3
Reviewed-by: Samuel Ghinet <samuel.ghinet@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Mahmoud Badri
2022-10-03 15:07:43 +03:00
parent 9dda372b7a
commit 18fd37e331

View File

@@ -241,7 +241,22 @@ Item {
width: root.width - addMaterialButton.width
onSearchChanged: (searchText) => rootView.handleSearchFilterChanged(searchText)
onSearchChanged: (searchText) => {
rootView.handleSearchFilterChanged(searchText)
// make sure searched categories that have matches are expanded
if (!materialBrowserModel.isEmpty && !userMaterialsSection.expanded)
userMaterialsSection.expanded = true
if (!materialBrowserBundleModel.isEmpty && !bundleMaterialsSection.expanded)
bundleMaterialsSection.expanded = true
for (let i = 0; i < bundleMaterialsSectionRepeater.count; ++i) {
let sec = bundleMaterialsSectionRepeater.itemAt(i)
if (sec.visible && !sec.expanded)
sec.expanded = true
}
}
}
IconButton {
@@ -338,6 +353,8 @@ Item {
}
Section {
id: bundleMaterialsSection
width: root.width
caption: qsTr("Material Library")
addTopPadding: noMatchText.visible
@@ -345,6 +362,8 @@ Item {
Column {
Repeater {
id: bundleMaterialsSectionRepeater
model: materialBrowserBundleModel
delegate: Section {