Strip color escape codes in Debug Log window

This commit is contained in:
RickyRister 2025-05-05 00:01:18 -07:00
parent 69107f79e3
commit 4cb728d09d

View file

@ -4,6 +4,7 @@
#include "../utility/logger.h" #include "../utility/logger.h"
#include <QPlainTextEdit> #include <QPlainTextEdit>
#include <QRegularExpression>
#include <QVBoxLayout> #include <QVBoxLayout>
DlgViewLog::DlgViewLog(QWidget *parent) : QDialog(parent) DlgViewLog::DlgViewLog(QWidget *parent) : QDialog(parent)
@ -44,7 +45,12 @@ void DlgViewLog::loadInitialLogBuffer()
void DlgViewLog::logEntryAdded(QString message) void DlgViewLog::logEntryAdded(QString message)
{ {
logArea->appendPlainText(message); static auto colorEscapeCodePattern = QRegularExpression("\033\\[\\d+m");
QString sanitizedMessage = message;
sanitizedMessage.replace(colorEscapeCodePattern, "");
logArea->appendPlainText(sanitizedMessage);
} }
void DlgViewLog::closeEvent(QCloseEvent * /* event */) void DlgViewLog::closeEvent(QCloseEvent * /* event */)