mirror of
https://github.com/overte-org/overte.git
synced 2025-05-08 22:38:59 +02:00
83 lines
2.2 KiB
QML
83 lines
2.2 KiB
QML
import QtQuick 2.5
|
|
import QtQuick.Controls 1.4
|
|
|
|
import "../../../styles-uit"
|
|
import "../../../controls-uit" as HifiControls
|
|
import "../../../windows-uit"
|
|
|
|
Item {
|
|
id: root
|
|
implicitHeight: xspinner.height
|
|
readonly property real spacing: 8
|
|
property real spinboxWidth: (width / 3) - spacing
|
|
property var vector;
|
|
property real decimals: 0
|
|
property real stepSize: 1
|
|
property real maximumValue: 99
|
|
property real minimumValue: 0
|
|
|
|
signal valueChanged();
|
|
|
|
HifiConstants { id: hifi }
|
|
|
|
HifiControls.SpinBox {
|
|
id: xspinner
|
|
width: root.spinboxWidth
|
|
anchors { left: parent.left }
|
|
value: root.vector.x
|
|
labelInside: "X:"
|
|
colorScheme: hifi.colorSchemes.dark
|
|
colorLabelInside: hifi.colors.redHighlight
|
|
decimals: root.decimals
|
|
stepSize: root.stepSize
|
|
maximumValue: root.maximumValue
|
|
minimumValue: root.minimumValue
|
|
onValueChanged: {
|
|
if (value !== vector.x) {
|
|
vector.x = value
|
|
root.valueChanged();
|
|
}
|
|
}
|
|
}
|
|
|
|
HifiControls.SpinBox {
|
|
id: yspinner
|
|
width: root.spinboxWidth
|
|
anchors { horizontalCenter: parent.horizontalCenter }
|
|
value: root.vector.y
|
|
labelInside: "Y:"
|
|
colorLabelInside: hifi.colors.greenHighlight
|
|
colorScheme: hifi.colorSchemes.dark
|
|
decimals: root.decimals
|
|
stepSize: root.stepSize
|
|
maximumValue: root.maximumValue
|
|
minimumValue: root.minimumValue
|
|
onValueChanged: {
|
|
if (value !== vector.y) {
|
|
vector.y = value
|
|
root.valueChanged();
|
|
}
|
|
}
|
|
}
|
|
|
|
HifiControls.SpinBox {
|
|
id: zspinner
|
|
width: root.spinboxWidth
|
|
anchors { right: parent.right; }
|
|
value: root.vector.z
|
|
labelInside: "Z:"
|
|
colorLabelInside: hifi.colors.primaryHighlight
|
|
colorScheme: hifi.colorSchemes.dark
|
|
decimals: root.decimals
|
|
stepSize: root.stepSize
|
|
maximumValue: root.maximumValue
|
|
minimumValue: root.minimumValue
|
|
onValueChanged: {
|
|
if (value !== vector.z) {
|
|
vector.z = value
|
|
root.valueChanged();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|