harbour-seaprint/qml/components/ChoiceSetting.qml

37 lines
833 B
QML
Raw Normal View History

2019-12-01 22:27:00 +03:00
import QtQuick 2.0
import Sailfish.Silica 1.0
2020-01-03 15:37:51 +03:00
import "../pages/utils.js" as Utils
2019-12-01 22:27:00 +03:00
Setting {
property var choices
2020-06-04 22:31:46 +03:00
property string mime_type
property var limited_choices: Utils.limitChoices(name, choices, mime_type)
2019-12-01 22:27:00 +03:00
ValueButton {
enabled: valid
anchors.verticalCenter: parent.verticalCenter
label: prettyName
2020-01-03 15:37:51 +03:00
value: Utils.ippName(name, choice ? choice : default_choice)
2019-12-01 22:27:00 +03:00
onClicked: parent.clicked()
}
property var menu: ContextMenu {
id: menu
enabled: valid
2019-12-01 22:27:00 +03:00
Repeater {
2020-06-04 22:31:46 +03:00
model: limited_choices
2019-12-01 22:27:00 +03:00
MenuItem {
2020-06-04 22:31:46 +03:00
text: Utils.ippName(name, limited_choices[index])
2019-12-01 22:27:00 +03:00
onClicked:
{
2020-06-04 22:31:46 +03:00
choice = limited_choices[index];
2019-12-01 22:27:00 +03:00
}
}
}
}
}