harbour-seaprint/qml/components/LargeChoiceDialog.qml

43 lines
956 B
QML
Raw Normal View History

import QtQuick 2.0
import Sailfish.Silica 1.0
2021-03-04 23:49:27 +03:00
import seaprint.mimer 1.0
import "../pages/utils.js" as Utils
Dialog {
id: dialog
2020-08-06 18:34:14 +03:00
allowedOrientations: Orientation.All
property string name
property string choice
property string new_choice: choice
property var choices
canAccept: false
SilicaListView
{
anchors.fill: parent
header: DialogHeader {}
model: choices
delegate: BackgroundItem {
onClicked: {
new_choice=choices[index]
dialog.canAccept = true
}
Label {
x: Theme.paddingLarge
anchors.verticalCenter: parent.verticalCenter
highlighted: choices[index]==new_choice
text: Utils.ippName(name, choices[index])
}
}
}
onDone: {
if (result == DialogResult.Accepted) {
choice = new_choice
}
}
}