summaryrefslogtreecommitdiffstats
path: root/src/controls/Private/EditMenu_base.qml
diff options
context:
space:
mode:
Diffstat (limited to 'src/controls/Private/EditMenu_base.qml')
-rw-r--r--src/controls/Private/EditMenu_base.qml61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/controls/Private/EditMenu_base.qml b/src/controls/Private/EditMenu_base.qml
index b11cbf259..0078c8951 100644
--- a/src/controls/Private/EditMenu_base.qml
+++ b/src/controls/Private/EditMenu_base.qml
@@ -46,6 +46,28 @@ Item {
anchors.fill: parent
Component {
+ id: undoAction
+ Action {
+ text: qsTr("&Undo")
+ shortcut: StandardKey.Undo
+ iconName: "edit-undo"
+ enabled: input.canUndo
+ onTriggered: input.undo()
+ }
+ }
+
+ Component {
+ id: redoAction
+ Action {
+ text: qsTr("&Redo")
+ shortcut: StandardKey.Redo
+ iconName: "edit-redo"
+ enabled: input.canRedo
+ onTriggered: input.redo()
+ }
+ }
+
+ Component {
id: cutAction
Action {
text: qsTr("Cu&t")
@@ -84,10 +106,49 @@ Item {
}
}
+ Component {
+ id: deleteAction
+ Action {
+ text: qsTr("Delete")
+ shortcut: StandardKey.Delete
+ iconName: "edit-delete"
+ enabled: !input.readOnly && input.selectionStart !== input.selectionEnd
+ onTriggered: input.remove(input.selectionStart, input.selectionEnd)
+ }
+ }
+
+ Component {
+ id: clearAction
+ Action {
+ text: qsTr("Clear")
+ shortcut: StandardKey.DeleteCompleteLine
+ iconName: "edit-clear"
+ enabled: !input.readOnly && input.length > 0
+ onTriggered: input.remove(0, input.length)
+ }
+ }
+
+ Component {
+ id: selectAllAction
+ Action {
+ text: qsTr("Select All")
+ shortcut: StandardKey.SelectAll
+ enabled: !(input.selectionStart === 0 && input.selectionEnd === input.length)
+ onTriggered: input.selectAll()
+ }
+ }
+
property Component defaultMenu: Menu {
+ MenuItem { action: undoAction.createObject(editMenuBase) }
+ MenuItem { action: redoAction.createObject(editMenuBase) }
+ MenuSeparator {}
MenuItem { action: cutAction.createObject(editMenuBase) }
MenuItem { action: copyAction.createObject(editMenuBase) }
MenuItem { action: pasteAction.createObject(editMenuBase) }
+ MenuItem { action: deleteAction.createObject(editMenuBase) }
+ MenuItem { action: clearAction.createObject(editMenuBase) }
+ MenuSeparator {}
+ MenuItem { action: selectAllAction.createObject(editMenuBase) }
}
Connections {