Page & popups: standardized keyboard accept/cancel

This commit is contained in:
miruka
2020-06-25 10:27:24 -04:00
parent 476888ca84
commit dcc634be04
14 changed files with 29 additions and 18 deletions

View File

@@ -10,6 +10,8 @@ HPopup {
default property alias pageData: page.columnData
readonly property alias page: page
signal keyboardAccept()
HColumnPage {
id: page
@@ -23,5 +25,8 @@ HPopup {
topPadding + bottomPadding + implicitContentHeight,
)
useVariableSpacing: false
Keys.onReturnPressed: popup.keyboardAccept()
Keys.onEnterPressed: popup.keyboardAccept()
}
}

View File

@@ -10,6 +10,8 @@ HPopup {
default property alias pageData: page.columnData
readonly property alias page: page
signal keyboardAccept()
HFlickableColumnPage {
id: page
@@ -21,5 +23,8 @@ HPopup {
popup.maximumPreferredHeight,
implicitHeaderHeight + implicitFooterHeight + contentHeight,
)
Keys.onReturnPressed: popup.keyboardAccept()
Keys.onEnterPressed: popup.keyboardAccept()
}
}

View File

@@ -74,6 +74,7 @@ HFlickableColumnPopup {
}
onOpened: passwordField.forceActiveFocus()
onKeyboardAccept: popup.validate()
SummaryLabel { id: summary }
@@ -90,8 +91,6 @@ HFlickableColumnPopup {
onTextChanged: passwordValid =
validateWhileTyping ? verifyPassword(text) : null
onAccepted: popup.validate()
Layout.fillWidth: true
}

View File

@@ -51,6 +51,7 @@ HFlickableColumnPopup {
}
onOpened: reasonField.item.forceActiveFocus()
onKeyboardAccept: popup.remove()
SummaryLabel {
@@ -80,7 +81,6 @@ HFlickableColumnPopup {
HTextField {
width: parent.width
onAccepted: popup.remove()
}
}
}

View File

@@ -48,6 +48,7 @@ HFlickableColumnPopup {
}
onOpened: reasonField.item.forceActiveFocus()
onKeyboardAccept: popup.remove()
SummaryLabel {
@@ -70,7 +71,6 @@ HFlickableColumnPopup {
HTextField {
width: parent.width
onAccepted: popup.remove()
}
}
}