From ffcd783c10b6e3d37bacae3ac61f595938a50e27 Mon Sep 17 00:00:00 2001 From: Salanto <62221668+Salanto@users.noreply.github.com> Date: Sat, 11 Jun 2022 16:09:53 -0700 Subject: [PATCH] Add line limit to server chat and debug log panes (#784) Set default maximum block size to 5,000 unless otherwise specified --- include/aotextarea.h | 2 +- src/aotextarea.cpp | 5 ++++- src/courtroom.cpp | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/aotextarea.h b/include/aotextarea.h index d9a960d..60b4b7c 100644 --- a/include/aotextarea.h +++ b/include/aotextarea.h @@ -9,7 +9,7 @@ class AOTextArea : public QTextBrowser { public: - AOTextArea(QWidget *p_parent = nullptr); + AOTextArea(QWidget *p_parent = nullptr, int p_log_length = 5000); void append_linked(QString p_message); void append_chatmessage(QString p_name, QString p_message, diff --git a/src/aotextarea.cpp b/src/aotextarea.cpp index 3513d22..a425903 100644 --- a/src/aotextarea.cpp +++ b/src/aotextarea.cpp @@ -1,6 +1,9 @@ #include "aotextarea.h" -AOTextArea::AOTextArea(QWidget *p_parent) : QTextBrowser(p_parent) {} +AOTextArea::AOTextArea(QWidget *p_parent, int p_log_length) : QTextBrowser(p_parent) +{ + this->document()->setMaximumBlockCount(p_log_length); +} void AOTextArea::append_linked(QString p_message) { diff --git a/src/courtroom.cpp b/src/courtroom.cpp index 1c04378..516d3fc 100644 --- a/src/courtroom.cpp +++ b/src/courtroom.cpp @@ -121,7 +121,7 @@ Courtroom::Courtroom(AOApplication *p_ao_app) : QMainWindow() log_timestamp = ao_app->get_log_timestamp(); log_timestamp_format = ao_app->get_log_timestamp_format(); - ui_debug_log = new AOTextArea(this); + ui_debug_log = new AOTextArea(this, ao_app->get_max_log_size()); ui_debug_log->setReadOnly(true); ui_debug_log->setOpenExternalLinks(true); ui_debug_log->hide();