SettingsLog: add command history

This commit is contained in:
rating89us 2020-07-14 22:38:54 +02:00 committed by GitHub
parent b7b1221221
commit 410897ced7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -213,9 +213,27 @@ Rectangle {
MoneroComponents.LineEdit {
id: sendCommandText
Layout.fillWidth: true
property var lastCommands: []
property int currentCommandIndex
fontBold: false
placeholderText: qsTr("command + enter (e.g 'help' or 'status')") + translationManager.emptyString
placeholderFontSize: 16
Keys.onUpPressed: {
if (currentCommandIndex != 0) {
sendCommandText.text = lastCommands[currentCommandIndex - 1]
currentCommandIndex = currentCommandIndex - 1
}
}
Keys.onDownPressed: {
if (currentCommandIndex == lastCommands.length - 1) {
currentCommandIndex = lastCommands.length;
return text = "";
}
if (currentCommandIndex != lastCommands.length) {
sendCommandText.text = lastCommands[currentCommandIndex + 1]
currentCommandIndex = currentCommandIndex + 1
}
}
onAccepted: {
if(text.length > 0) {
consoleArea.logCommand(">>> " + text)
@ -225,6 +243,8 @@ Rectangle {
}
});
}
lastCommands.push(text);
currentCommandIndex = lastCommands.length;
text = ""
}
}