summaryrefslogtreecommitdiff
path: root/Fields/Bool.qml
diff options
context:
space:
mode:
Diffstat (limited to 'Fields/Bool.qml')
-rw-r--r--Fields/Bool.qml27
1 files changed, 27 insertions, 0 deletions
diff --git a/Fields/Bool.qml b/Fields/Bool.qml
new file mode 100644
index 0000000..ccb0758
--- /dev/null
+++ b/Fields/Bool.qml
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: Unlicense
+
+import QtQuick 2.12
+import QtQuick.Controls 2.13
+
+Row {
+ id: control
+ width: parent.width
+
+ property var definition
+ property alias value: input.checked
+
+ Keys.onPressed: {
+ if (event.text === definition.key) {
+ value = !value
+ event.accepted = true
+ }
+ }
+ function set(val) { value = val || false }
+
+ CheckBox {
+ id: input
+ focusPolicy: Qt.NoFocus
+ padding: 0
+ font.capitalization: Font.SmallCaps
+ }
+}