From 9ca860d9b3bb15bdd3a49ac07d2d389c8b7677c5 Mon Sep 17 00:00:00 2001 From: 7415963987456321 Date: Thu, 26 Nov 2020 20:41:51 +0000 Subject: [PATCH] Implement scrollback for RPC console --- src/qt/rpcconsole.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp index fa7f48791..89fd1493b 100644 --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -18,11 +18,11 @@ #include #include -// TODO: add a scrollback limit, as there is currently none // TODO: make it possible to filter out categories (esp debug messages when implemented) // TODO: receive errors and debug messages through ClientModel const int CONSOLE_HISTORY = 50; +const int CONSOLE_SCROLLBACK = 100; const QSize ICON_SIZE(24, 24); const int INITIAL_TRAFFIC_GRAPH_MINS = 30; @@ -202,6 +202,9 @@ RPCConsole::RPCConsole(QWidget *parent) : ui->lineEdit->installEventFilter(this); ui->messagesWidget->installEventFilter(this); + // Set scrollback size + ui->messagesWidget->document()->setMaximumBlockCount(CONSOLE_SCROLLBACK); + connect(ui->clearButton, SIGNAL(clicked()), this, SLOT(clear())); connect(ui->btnClearTrafficGraph, SIGNAL(clicked()), ui->trafficGraph, SLOT(clear())); @@ -346,6 +349,7 @@ void RPCConsole::message(int category, const QString &message, bool html) out += message; else out += GUIUtil::HtmlEscape(message, true); + out += ""; ui->messagesWidget->append(out); }