aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/dialogs/DefaultFontDialog.qml
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/dialogs/DefaultFontDialog.qml')
-rw-r--r--src/imports/dialogs/DefaultFontDialog.qml21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/imports/dialogs/DefaultFontDialog.qml b/src/imports/dialogs/DefaultFontDialog.qml
index 87bb812c42..0ad476232c 100644
--- a/src/imports/dialogs/DefaultFontDialog.qml
+++ b/src/imports/dialogs/DefaultFontDialog.qml
@@ -55,6 +55,7 @@ AbstractFontDialog {
implicitWidth: settings.implicitWidth + changeableWidth + outerSpacing * 2
implicitHeight: writingSystemLabel.implicitHeight + changeableHeight + buttonRow.height + outerSpacing * 2
color: palette.window
+ focus: root.visible
property real spacing: 8
property real outerSpacing: 12
property real listMargins: 4
@@ -69,6 +70,7 @@ AbstractFontDialog {
property real changeableWidth: 160
property real changeableHeight: 120
+
onFontChanged: externalFont = font
onExternalFontChanged: {
@@ -80,6 +82,25 @@ AbstractFontDialog {
}
}
+ Keys.onPressed: {
+ event.accepted = true
+ switch (event.key) {
+ case Qt.Key_Return:
+ case Qt.Key_Select:
+ root.font = content.font
+ root.accept()
+ break
+ case Qt.Key_Escape:
+ case Qt.Key_Back:
+ reject()
+ break
+ default:
+ // do nothing
+ event.accepted = false
+ break
+ }
+ }
+
SystemPalette { id: palette }
Grid {