Merge pull request #3012

410897c SettingsLog: add command history (rating89us)
This commit is contained in:
luigi1111 2020-07-29 09:46:04 -05:00
commit c77637d141
No known key found for this signature in database
GPG key ID: F4ACA0183641E010

View file

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