Merge branch '3.0'

This commit is contained in:
ChrisTerBeke 2017-09-28 09:22:15 +02:00
commit ca277da35c

View File

@ -186,7 +186,10 @@ Item
x: { x: {
// Make sure the text aligns correctly with each tick // Make sure the text aligns correctly with each tick
if (index == 0) { if (qualityModel.totalTicks == 0) {
// If there is only one tick, align it centrally
return ((base.width * 0.55) - width) / 2
} else if (index == 0) {
return (base.width * 0.55 / qualityModel.totalTicks) * index return (base.width * 0.55 / qualityModel.totalTicks) * index
} else if (index == qualityModel.totalTicks) { } else if (index == qualityModel.totalTicks) {
return (base.width * 0.55 / qualityModel.totalTicks) * index - width return (base.width * 0.55 / qualityModel.totalTicks) * index - width
@ -223,7 +226,7 @@ Item
Repeater Repeater
{ {
id: qualityRepeater id: qualityRepeater
model: qualityModel model: qualityModel.totalTicks > 0 ? qualityModel : 0
Rectangle Rectangle
{ {
@ -236,6 +239,15 @@ Item
} }
} }
Rectangle {
id: disabledHandleButton
visible: !qualitySlider.visible
anchors.centerIn: parent
color: UM.Theme.getColor("quality_slider_unavailable")
implicitWidth: 10 * screenScaleFactor
implicitHeight: implicitWidth
radius: width / 2
}
Slider Slider
{ {
@ -243,6 +255,7 @@ Item
height: UM.Theme.getSize("sidebar_margin").height height: UM.Theme.getSize("sidebar_margin").height
anchors.bottom: speedSlider.bottom anchors.bottom: speedSlider.bottom
enabled: qualityModel.availableTotalTicks > 0 enabled: qualityModel.availableTotalTicks > 0
visible: qualityModel.totalTicks > 0
updateValueWhileDragging : false updateValueWhileDragging : false
minimumValue: qualityModel.qualitySliderAvailableMin >= 0 ? qualityModel.qualitySliderAvailableMin : 0 minimumValue: qualityModel.qualitySliderAvailableMin >= 0 ? qualityModel.qualitySliderAvailableMin : 0
@ -262,16 +275,16 @@ Item
groove: Rectangle { groove: Rectangle {
implicitHeight: 2 * screenScaleFactor implicitHeight: 2 * screenScaleFactor
color: UM.Theme.getColor("quality_slider_available") color: UM.Theme.getColor("quality_slider_available")
radius: 1 * screenScaleFactor radius: height / 2
} }
handle: Item { handle: Item {
Rectangle { Rectangle {
id: qualityhandleButton id: qualityhandleButton
anchors.centerIn: parent anchors.centerIn: parent
color: control.enabled ? UM.Theme.getColor("quality_slider_available") : UM.Theme.getColor("quality_slider_unavailable") color: UM.Theme.getColor("quality_slider_available")
implicitWidth: 10 * screenScaleFactor implicitWidth: 10 * screenScaleFactor
implicitHeight: 10 * screenScaleFactor implicitHeight: implicitWidth
radius: 10 * screenScaleFactor radius: implicitWidth / 2
} }
} }
} }