Index: sources/gui/qml/components/SliderCreateTreatment.qml =================================================================== diff -u -rf3a336a173b0fc1198a2e13d9da36d06dc911fcc -rb7928a4d8056d00c11bf36b29ade9afb0840134a --- sources/gui/qml/components/SliderCreateTreatment.qml (.../SliderCreateTreatment.qml) (revision f3a336a173b0fc1198a2e13d9da36d06dc911fcc) +++ sources/gui/qml/components/SliderCreateTreatment.qml (.../SliderCreateTreatment.qml) (revision b7928a4d8056d00c11bf36b29ade9afb0840134a) @@ -42,8 +42,7 @@ property bool active : false property bool valid : true - property bool showAdjustButtons : true - property real adjustButtonDiameter : Variables.sliderAdjustButtonDiameter + property alias showAdjustButtons : _sliderArrows.visible signal pressed () signal released() @@ -128,49 +127,17 @@ onProgressRectDragged : { ; ; setActiveValid( ) } } - Row { id: _adjustValueButtonsContainer - width : 200 - height : parent.height + SliderArrows{ id:_sliderArrows + visible : true anchors.verticalCenter : _slider.verticalCenter anchors.left : _slider.right - anchors.leftMargin : Variables.sliderAdjustButtonSpacing - spacing : Variables.sliderAdjustButtonSpacing - CircleButton { id: _decrementValueButton - buttonSymbol: "<" - onPressed: _slider.decrementValue(true) - onPressAndHold: { - _sliderAdjustValueTimer.isIncrementing = false - _sliderAdjustValueTimer.restart() - } - onReleased: _sliderAdjustValueTimer.stop() + onIncrementValue: { + setActiveValid() + _slider.incrementValue(true) } - CircleButton { id: _incrementValueButton - buttonSymbol: ">" - onPressed: _slider.incrementValue(true) - onPressAndHold: { - _sliderAdjustValueTimer.isIncrementing = true - _sliderAdjustValueTimer.restart() - } - onReleased: _sliderAdjustValueTimer.stop() + onDecrementValue: { + setActiveValid() + _slider.decrementValue(true) } } - Timer { id: _sliderAdjustValueTimer - property bool isIncrementing : true - interval: 250 //ms - running : false - repeat : true - onTriggered: { - if(isIncrementing) - _slider.incrementValue(true) - else - _slider.decrementValue(true) - - // for optimizing purposes, stop timer when max or min value reached - if ((_root.value == maximum) || (_root.value == minimum)) { - _sliderAdjustValueTimer.stop() - } - - //DEBUG console.log("timer triggered " + _root.value) - } - } }