aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMahmoud Badri <mahmoud.badri@qt.io>2022-10-03 15:07:43 +0300
committerMahmoud Badri <mahmoud.badri@qt.io>2022-10-04 11:30:08 +0000
commit18fd37e331cebed85fcb12d0a81b131e0a7529f6 (patch)
treef3eaf55336e6e7ac0a08a4209f5f473018ceca61
parent9dda372b7a1fc09aaad609db979cb7d966b61465 (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.qml21
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 {