@@ -195,20 +195,6 @@ Showable {
195 enabled: contentEnabled
195 enabled: contentEnabled
196 visibleIndicators: indicatorRow.visibleIndicators
196 visibleIndicators: indicatorRow.visibleIndicators
199− property bool enableIndexChangeSignal: true
201− target: enableIndexChangeSignal ? indicatorRow : null
202− onCurrentItemIndexChanged: {
203− var oldActive = enableIndexChangeSignal;
204− enableIndexChangeSignal = false;
206− menuContent.setCurrentMenuIndex(indicatorRow.currentItemIndex);
208− enableIndexChangeSignal = oldActive;
212 //small shadow gradient at bottom of menu
198 //small shadow gradient at bottom of menu
213 Rectangle {
199 Rectangle {
214 anchors {
200 anchors {
@@ -279,20 +265,6 @@ Showable {
279 state: indicators.state
265 state: indicators.state
280 unitProgress: indicators.unitProgress
266 unitProgress: indicators.unitProgress
283− property bool enableIndexChangeSignal: true
285− target: enableIndexChangeSignal ? menuContent : null
286− onCurrentMenuIndexChanged: {
287− var oldActive = enableIndexChangeSignal;
288− enableIndexChangeSignal = false;
290− indicatorRow.setCurrentItem(menuContent.currentMenuIndex);
292− enableIndexChangeSignal = oldActive;
296 EdgeDragArea {
268 EdgeDragArea {
297 id: rowDragArea
269 id: rowDragArea
298 anchors.fill: indicatorRow
270 anchors.fill: indicatorRow
@@ -341,15 +313,45 @@ Showable {
318+ property bool enableIndexChangeSignal: true
344− property var activeDragHandle: showDragHandle.dragging ? showDragHandle : hideDragHandle.dragging ? hideDragHandle : null
319+ property var activeDragHandle: showDragHandle.dragging ? showDragHandle : hideDragHandle.dragging ? hideDragHandle : null
324+ onCurrentMenuIndexChanged: {
325+ var oldActive = d.enableIndexChangeSignal;
326+ if (!oldActive) return;
327+ d.enableIndexChangeSignal = false;
329+ indicatorRow.setCurrentItem(menuContent.currentMenuIndex);
331+ d.enableIndexChangeSignal = oldActive;
336+ target: indicatorRow
337+ onCurrentItemIndexChanged: {
338+ var oldActive = d.enableIndexChangeSignal;
339+ if (!oldActive) return;
340+ d.enableIndexChangeSignal = false;
342+ menuContent.setCurrentMenuIndex(indicatorRow.currentItemIndex);
344+ d.enableIndexChangeSignal = oldActive;
345 // connections to the active drag handle
347 // connections to the active drag handle
346 Connections {
348 Connections {
347− target: activeDragHandle
349+ target: d.activeDragHandle
348 onTouchXChanged: {
350 onTouchXChanged: {
349− indicators.calculateCurrentItem(activeDragHandle.touchX, true);
351+ indicators.calculateCurrentItem(d.activeDragHandle.touchX, true);
351 onTouchSceneYChanged: {
353 onTouchSceneYChanged: {
352− yVelocityCalculator.trackedPosition = activeDragHandle.touchSceneY;
354+ yVelocityCalculator.trackedPosition = d.activeDragHandle.touchSceneY;
@@ -403,8 +405,8 @@ Showable {
404 StateChangeScript {
406 StateChangeScript {
405 script: {
407 script: {
406− if (activeDragHandle) {
408+ if (d.activeDragHandle) {
407− calculateCurrentItem(activeDragHandle.touchX, false);
409+ calculateCurrentItem(d.activeDragHandle.touchX, false);