HAL
logger_marshall.cpp
Go to the documentation of this file.
1
#include "
gui/logger/logger_marshall.h
"
2
#include "
gui/logger/logger_qss_adapter.h
"
3
4
#include <QTimer>
5
6
#include <algorithm>
7
#include <functional>
8
#include <map>
9
10
namespace
hal
11
{
12
LoggerMarshall::LoggerMarshall
(
QPlainTextEdit
* edit,
QObject
* parent) :
QObject
(parent), mEdit(edit)
13
{
14
mMaxLineCount = 1000;
15
mEdit->
document
()->
setMaximumBlockCount
(mMaxLineCount);
16
}
17
18
void
LoggerMarshall::appendLog
(spdlog::level::level_enum t,
const
QString
& msg)
19
{
20
static
const
QString
beginHTML =
"<p><font color=\""
;
21
static
const
QString
intermediateHTML =
"\">"
;
22
static
const
QString
endHTML =
"</font></p>"
;
23
24
QString
html_ready_msg = msg.
toHtmlEscaped
().
replace
(
" "
,
" "
);
25
26
QString
color;
27
28
switch
(t)
29
{
30
case
spdlog::level::level_enum::trace:
31
color =
LoggerQssAdapter::instance
()->
traceColor
().
name
();
32
break
;
33
case
spdlog::level::level_enum::debug:
34
color =
LoggerQssAdapter::instance
()->
debugColor
().
name
();
35
break
;
36
case
spdlog::level::level_enum::info:
37
color =
LoggerQssAdapter::instance
()->
infoColor
().
name
();
38
break
;
39
case
spdlog::level::level_enum::warn:
40
color =
LoggerQssAdapter::instance
()->
warningColor
().
name
();
41
break
;
42
case
spdlog::level::level_enum::err:
43
color =
LoggerQssAdapter::instance
()->
errorColor
().
name
();
44
break
;
45
case
spdlog::level::level_enum::critical:
46
color =
LoggerQssAdapter::instance
()->
criticalColor
().
name
();
47
break
;
48
default
:
49
color =
LoggerQssAdapter::instance
()->
defaultColor
().
name
();
50
break
;
51
}
52
53
mEdit->
appendHtml
(beginHTML + color + intermediateHTML + html_ready_msg + endHTML);
54
}
55
}
hal::LoggerMarshall::LoggerMarshall
LoggerMarshall(QPlainTextEdit *edit, QObject *parent=nullptr)
Definition:
logger_marshall.cpp:12
hal::LoggerMarshall::appendLog
void appendLog(spdlog::level::level_enum log_type, QString const &msg)
Definition:
logger_marshall.cpp:18
hal::LoggerQssAdapter::debugColor
QColor debugColor
Definition:
logger_qss_adapter.h:42
hal::LoggerQssAdapter::traceColor
QColor traceColor
Definition:
logger_qss_adapter.h:41
hal::LoggerQssAdapter::infoColor
QColor infoColor
Definition:
logger_qss_adapter.h:43
hal::LoggerQssAdapter::instance
static LoggerQssAdapter * instance()
Definition:
logger_qss_adapter.cpp:14
hal::LoggerQssAdapter::defaultColor
QColor defaultColor
Definition:
logger_qss_adapter.h:47
hal::LoggerQssAdapter::warningColor
QColor warningColor
Definition:
logger_qss_adapter.h:44
hal::LoggerQssAdapter::criticalColor
QColor criticalColor
Definition:
logger_qss_adapter.h:46
hal::LoggerQssAdapter::errorColor
QColor errorColor
Definition:
logger_qss_adapter.h:45
logger_marshall.h
logger_qss_adapter.h
hal
Definition:
parser_liberty.cpp:10
QColor::name
QString name() const const
QObject
QPlainTextEdit
QPlainTextEdit::appendHtml
void appendHtml(const QString &html)
QPlainTextEdit::document
QTextDocument * document() const const
QString
QString::replace
QString & replace(int position, int n, QChar after)
QString::toHtmlEscaped
QString toHtmlEscaped() const const
QTextDocument::setMaximumBlockCount
void setMaximumBlockCount(int maximum)
plugins
gui
src
logger
logger_marshall.cpp
Generated on Fri Feb 14 2025 14:22:43 for HAL by
1.9.1