lqml/examples/Qt6/meshtastic/qml/ext/dialogs/Input.qml
pls.153 dc29ac9084 add Qt6 version of some examples (see below); revisions
'9999', 'advanced-qml-auto-reload', 'planets', 'sokoban'
2024-10-22 13:27:56 +02:00

50 lines
1.1 KiB
QML

import QtQuick
import QtQuick.Controls
import QtQuick.Dialogs
Dialog {
anchors.centerIn: parent
standardButtons: Dialog.Ok | Dialog.Cancel
property alias label: label.text
property alias text: edit.text
property alias placeholderText: edit.placeholderText
property alias inputMask: edit.inputMask
property alias maxLength: edit.maximumLength
property alias from: spinBox.from
property alias to: spinBox.to
property alias value: spinBox.value
property bool numbersOnly
property string callback
function setFocus() { edit.forceActiveFocus() }
Column {
width: parent.width
spacing: 5
Text {
id: label
width: parent.width
wrapMode: Text.Wrap
visible: (text !== "")
}
TextField {
id: edit
objectName: "dialog_line_edit"
width: parent.width
visible: !spinBox.visible
}
SpinBox {
id: spinBox
objectName: "dialog_spin_box"
anchors.horizontalCenter: parent.horizontalCenter
visible: !!value
}
}
onAccepted: Lisp.call(callback, true)
onRejected: Lisp.call(callback, false)
}