51 lines
1.3 KiB
QML
51 lines
1.3 KiB
QML
|
import QtQuick 2.0
|
||
|
import Sailfish.Silica 1.0
|
||
|
|
||
|
Setting {
|
||
|
|
||
|
property int low
|
||
|
property int high
|
||
|
|
||
|
ValueButton {
|
||
|
enabled: valid
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
label: prettyName
|
||
|
value: choice ? choice : default_choice
|
||
|
onClicked: parent.clicked()
|
||
|
}
|
||
|
|
||
|
property var menu: ContextMenu {
|
||
|
id: menu
|
||
|
MenuItem {
|
||
|
Slider
|
||
|
{
|
||
|
minimumValue: low
|
||
|
maximumValue: high < 100 ? high : 100
|
||
|
width: parent.width
|
||
|
stepSize: 1
|
||
|
value: choice
|
||
|
onValueChanged:
|
||
|
{
|
||
|
choice = value;
|
||
|
}
|
||
|
}
|
||
|
IconButton
|
||
|
{
|
||
|
anchors.right: parent.right
|
||
|
icon.source: "image://theme/icon-s-edit"
|
||
|
onClicked: {var dialog = pageStack.push(Qt.resolvedUrl("IntegerInputDialog.qml"),
|
||
|
{value: choice, title: prettyName,
|
||
|
min: low, max: high});
|
||
|
dialog.accepted.connect(function() {
|
||
|
choice = dialog.value;
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|