diff options
author | Mahmoud Badri <mahmoud.badri@qt.io> | 2022-10-03 15:07:43 +0300 |
---|---|---|
committer | Mahmoud Badri <mahmoud.badri@qt.io> | 2022-10-04 11:30:08 +0000 |
commit | 18fd37e331cebed85fcb12d0a81b131e0a7529f6 (patch) | |
tree | f3eaf55336e6e7ac0a08a4209f5f473018ceca61 | |
parent | 9dda372b7a1fc09aaad609db979cb7d966b61465 (diff) |
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>
-rw-r--r-- | share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml index b8712a9e65..1e50f3f99b 100644 --- a/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml +++ b/share/qtcreator/qmldesigner/materialBrowserQmlSource/MaterialBrowser.qml @@ -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 { |