mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-04-23 06:09:38 +08:00
53 lines
1.6 KiB
QML
53 lines
1.6 KiB
QML
// Copyright (c) 2015 Ultimaker B.V.
|
|
// Cura is released under the terms of the AGPLv3 or higher.
|
|
|
|
import QtQuick 2.2
|
|
import QtQuick.Controls 1.2
|
|
import QtQuick.Layouts 1.1
|
|
import QtQuick.Controls.Styles 1.1
|
|
|
|
import UM 1.0 as UM
|
|
|
|
Item
|
|
{
|
|
width: UM.Theme.sizes.button.width
|
|
height: UM.Theme.sizes.slider_layerview_size.height
|
|
|
|
Slider
|
|
{
|
|
id: slider
|
|
width: UM.Theme.sizes.slider_layerview_size.width
|
|
height: UM.Theme.sizes.slider_layerview_size.height
|
|
anchors.left: parent.left
|
|
anchors.leftMargin: UM.Theme.sizes.slider_layerview_margin.width/2
|
|
orientation: Qt.Vertical
|
|
minimumValue: 0;
|
|
maximumValue: UM.LayerView.numLayers;
|
|
stepSize: 1
|
|
|
|
value: UM.LayerView.currentLayer
|
|
onValueChanged: UM.LayerView.setCurrentLayer(value)
|
|
|
|
style: UM.Theme.styles.layerViewSlider
|
|
}
|
|
Rectangle {
|
|
anchors.left: parent.left
|
|
anchors.verticalCenter: parent.verticalCenter
|
|
z: slider.z - 1
|
|
width: UM.Theme.sizes.slider_layerview_background.width
|
|
height: slider.height + UM.Theme.sizes.default_margin.height * 2
|
|
color: UM.Theme.colors.tool_panel_background;
|
|
border.width: UM.Theme.sizes.default_lining.width
|
|
border.color: UM.Theme.colors.lining
|
|
|
|
MouseArea {
|
|
id: sliderMouseArea
|
|
property double manualStepSize: slider.maximumValue / 11
|
|
anchors.fill: parent
|
|
onWheel: {
|
|
slider.value = wheel.angleDelta.y < 0 ? slider.value - sliderMouseArea.manualStepSize : slider.value + sliderMouseArea.manualStepSize
|
|
}
|
|
}
|
|
}
|
|
}
|