@@ -184,10 +184,16 @@ AbstractButton {
184 Connections {
184 Connections {
185 target: scope
185 target: scope
186 // This is duplicated since we can't have something based on the dynamic hasNavigation string property
186 // This is duplicated since we can't have something based on the dynamic hasNavigation string property
187+ // TODO Try to merge these two together a bit more
187 onHasNavigationChanged: {
188 onHasNavigationChanged: {
188 if (!root.isAltNavigation) {
189 if (!root.isAltNavigation) {
189 if (scope.hasNavigation) {
190 if (scope.hasNavigation) {
191+ var navigation = scope.getNavigation(scope.currentNavigationId);
192+ if (navigation.count > 0) {
190− navigationModel.append({"navigationId": scope.currentNavigationId, "nullifyNavigation": false});
193+ navigationModel.append({"navigationId": scope.currentNavigationId, "nullifyNavigation": false});
195+ navigationModel.append({"navigationId": navigation.parentNavigationId, "nullifyNavigation": false});
192 navigationModel.clear();
198 navigationModel.clear();
@@ -196,7 +202,12 @@ AbstractButton {
196 onHasAltNavigationChanged: {
202 onHasAltNavigationChanged: {
197 if (root.isAltNavigation) {
203 if (root.isAltNavigation) {
198 if (scope.hasAltNavigation) {
204 if (scope.hasAltNavigation) {
205+ var navigation = scope.getAltNavigation(scope.currentAltNavigationId);
206+ if (navigation.count > 0) {
199− navigationModel.append({"navigationId": scope.currentAltNavigationId, "nullifyNavigation": false});
207+ navigationModel.append({"navigationId": scope.currentAltNavigationId, "nullifyNavigation": false});
209+ navigationModel.append({"navigationId": navigation.parentNavigationId, "nullifyNavigation": false});
201 navigationModel.clear();
212 navigationModel.clear();