harbour-seaprint/qml/components/IntegerSetting.qml

43 lines
1.1 KiB
QML
Raw Normal View History

2019-12-01 22:27:00 +03:00
import QtQuick 2.0
import Sailfish.Silica 1.0
Setting {
property int low
property int high
displayValue: choice ? choice : default_choice
2019-12-01 22:27:00 +03:00
2020-11-23 22:29:59 +03:00
menu: ContextMenu {
2019-12-01 22:27:00 +03:00
MenuItem {
Slider
{
minimumValue: low
maximumValue: high < 100 ? high : 100
width: parent.width
stepSize: 1
2020-06-16 20:51:29 +03:00
value: choice ? choice : default_choice
2019-12-01 22:27:00 +03:00
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;
})
}
}
}
}
}