on xenial help sign in
aboutToShow for parent menubar items
d25c175Albert Astals Cid
qml/Panel/Panel.qml+1
@@ -292,6 +292,7 @@ Item {
292 pageDelegate: PanelMenuPage {
292 pageDelegate: PanelMenuPage {
293 menuModel: __applicationMenus.model
293 menuModel: __applicationMenus.model
294 submenuIndex: modelIndex
294 submenuIndex: modelIndex
295+ isCurrent: modelIndex == __applicationMenus.currentMenuIndexChanged
295
296
296 factory: ApplicationMenuItemFactory {
297 factory: ApplicationMenuItemFactory {
297 rootModel: __applicationMenus.model
298 rootModel: __applicationMenus.model
qml/Panel/PanelMenu.qml+1
@@ -46,6 +46,7 @@ Showable {
46 readonly property bool fullyClosed: unitProgress == 0
46 readonly property bool fullyClosed: unitProgress == 0
47 readonly property alias expanded: bar.expanded
47 readonly property alias expanded: bar.expanded
48 readonly property int barWidth: Math.min(bar.width, bar.implicitWidth)
48 readonly property int barWidth: Math.min(bar.width, bar.implicitWidth)
49+ readonly property alias currentMenuIndexChanged: bar.currentItemIndex
49
50
50 signal showTapped()
51 signal showTapped()
51
52
qml/Panel/PanelMenuPage.qml+7
@@ -27,6 +27,13 @@ PageStack {
27 property var submenuIndex: undefined
27 property var submenuIndex: undefined
28 property QtObject menuModel: null
28 property QtObject menuModel: null
29 property Component factory
29 property Component factory
30+ property bool isCurrent: false
31+
32+ onIsCurrentChanged: {
33+ if (isCurrent && menuModel && submenuIndex) {
34+ menuModel.aboutToShow(submenuIndex);
35+ }
36+ }
30
37
31 Connections {
38 Connections {
32 id: dynamicChanges
39 id: dynamicChanges