feat(StatusBasenput): add acceptReturn to Input to pass return events

This commit is contained in:
Jonathan Rainville 2022-05-04 15:53:31 -04:00 committed by Michał Cieślak
parent 37c66e33bd
commit f57f7530ae
1 changed files with 9 additions and 2 deletions

View File

@ -44,6 +44,13 @@ Item {
This property indicates whether the StatusBaseInput allows multiline text. Default value is false. This property indicates whether the StatusBaseInput allows multiline text. Default value is false.
*/ */
property bool multiline: false property bool multiline: false
/*!
\qmlproperty bool StatusBaseInput::acceptReturn
This property indicates whether the StatusBaseInput allows pressing Enter or Return.
This is used in case multiline is false and we still want to interact using Enter or Return. Default value is false.
*/
property bool acceptReturn: false
/*! /*!
\qmlproperty bool StatusBaseInput::clearable \qmlproperty bool StatusBaseInput::clearable
This property indicates whether the StatusBaseInput allows clearing all text. Default value is false. This property indicates whether the StatusBaseInput allows clearing all text. Default value is false.
@ -371,8 +378,8 @@ Item {
color: Theme.palette.directColor1 color: Theme.palette.directColor1
wrapMode: root.multiline ? Text.WrapAtWordBoundaryOrAnywhere : TextEdit.NoWrap wrapMode: root.multiline ? Text.WrapAtWordBoundaryOrAnywhere : TextEdit.NoWrap
Keys.onReturnPressed: event.accepted = !multiline Keys.onReturnPressed: event.accepted = !multiline && !acceptReturn
Keys.onEnterPressed: event.accepted = !multiline Keys.onEnterPressed: event.accepted = !multiline && !acceptReturn
Keys.forwardTo: [root] Keys.forwardTo: [root]
KeyNavigation.priority: !!root.tabNavItem ? KeyNavigation.BeforeItem : KeyNavigation.AfterItem KeyNavigation.priority: !!root.tabNavItem ? KeyNavigation.BeforeItem : KeyNavigation.AfterItem
KeyNavigation.tab: root.tabNavItem KeyNavigation.tab: root.tabNavItem