From 410897ced7a6b0a81ad6663c4f6c81af52670a02 Mon Sep 17 00:00:00 2001 From: rating89us <45968869+rating89us@users.noreply.github.com> Date: Tue, 14 Jul 2020 22:38:54 +0200 Subject: [PATCH] SettingsLog: add command history --- pages/settings/SettingsLog.qml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pages/settings/SettingsLog.qml b/pages/settings/SettingsLog.qml index 3e41cb01..161b868c 100644 --- a/pages/settings/SettingsLog.qml +++ b/pages/settings/SettingsLog.qml @@ -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 = "" } }