on xenial help sign in
There can only be one... expanded category
commit07d670e07df089424fa85c1113ef4e034e8e11ac authorAlbert Astals <albert.astals@canonical.com> dateTue 6 Aug 2013, 16:25 (13 years ago) parent70b4d5f
1 file changed+12−3
Dash/GenericScopeView.qml+12−3
Dash/GenericScopeView.qml+12−3
@@ -53,11 +53,18 @@ ScopeView {
5353 onAtYEndChanged: if (atYEnd) endReached()
5454 onMovingChanged: if (moving && atYEnd) endReached()
5555
56+ property int expandedIndex: -1
57+
5658 delegate: ListItems.Base {
5759 highlightWhenPressed: false
5860
59− function headerClicked() {
61+ function toggleCollapse() {
6062 if (rendererLoader.item.expandable) {
63+ if (index != categoryView.expandedIndex && categoryView.expandedIndex != -1) {
64+ var obj = categoryView.item(categoryView.expandedIndex);
65+ if (obj)
66+ obj.toggleCollapse();
67+ }
6168 rendererLoader.item.filter = !rendererLoader.item.filter;
6269 }
6370 }
@@ -103,8 +110,10 @@ ScopeView {
103110 delegateItem.model.metadata)
104111 }
105112 onFilterChanged: {
106− if (!target.filter)
113+ if (!target.filter) {
107114 categoryView.maximizeVisibleArea(index);
115+ categoryView.expandedIndex = index
116+ }
108117 }
109118 }
110119 }
@@ -117,7 +126,7 @@ ScopeView {
117126 onClicked: {
118127 var obj = categoryView.item(delegateIndex);
119128 if (obj)
120− obj.headerClicked();
129+ obj.toggleCollapse();
121130 }
122131 }
123132 pageHeader: PageHeader {