From e52e39631fbf737a62141d5872a13be5c416dc78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Thu, 27 Jun 2019 17:14:26 +0200 Subject: [PATCH] Added persistent history of commands to Console window The last 10 commands are remembered now. --- src/tiled/consoledock.cpp | 11 +++++++++++ src/tiled/consoledock.h | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/tiled/consoledock.cpp b/src/tiled/consoledock.cpp index 72ca5d9244..29b80c3ceb 100644 --- a/src/tiled/consoledock.cpp +++ b/src/tiled/consoledock.cpp @@ -22,10 +22,12 @@ #include "logginginterface.h" #include "pluginmanager.h" +#include "preferences.h" #include "scriptmanager.h" #include #include +#include #include #include @@ -73,6 +75,10 @@ ConsoleDock::ConsoleDock(QWidget *parent) this, &ConsoleDock::onObjectAdded); setWidget(widget); + + QSettings *settings = Preferences::instance()->settings(); + mHistory = settings->value(QStringLiteral("Console/History")).toStringList(); + mHistoryPosition = mHistory.size(); } ConsoleDock::~ConsoleDock() @@ -119,6 +125,11 @@ void ConsoleDock::executeScript() mHistory.append(script); mHistoryPosition = mHistory.size(); + + // Remember the last few script lines + QSettings *settings = Preferences::instance()->settings(); + settings->setValue(QStringLiteral("Console/History"), + QStringList(mHistory.mid(mHistory.size() - 10))); } void ConsoleDock::moveHistory(int direction) diff --git a/src/tiled/consoledock.h b/src/tiled/consoledock.h index c0fa4a08f5..ec8a720a98 100644 --- a/src/tiled/consoledock.h +++ b/src/tiled/consoledock.h @@ -52,7 +52,7 @@ private slots: QPlainTextEdit *mPlainTextEdit; QLineEdit *mLineEdit; - QVector mHistory; + QStringList mHistory; int mHistoryPosition = 0; };