diff --git a/src/libs/utils/outputformatter.cpp b/src/libs/utils/outputformatter.cpp index 095ca24ac3e..bc28776b338 100644 --- a/src/libs/utils/outputformatter.cpp +++ b/src/libs/utils/outputformatter.cpp @@ -42,6 +42,7 @@ public: QTextCursor cursor; AnsiEscapeCodeHandler escapeCodeHandler; OutputFormat lastFormat = NumberOfFormats; + bool boldFontEnabled = true; }; } // namespace Internal @@ -123,11 +124,9 @@ void OutputFormatter::initFormats() Theme *theme = creatorTheme(); // NormalMessageFormat - d->formats[NormalMessageFormat].setFontWeight(QFont::Bold); d->formats[NormalMessageFormat].setForeground(theme->color(Theme::OutputPanes_NormalMessageTextColor)); // ErrorMessageFormat - d->formats[ErrorMessageFormat].setFontWeight(QFont::Bold); d->formats[ErrorMessageFormat].setForeground(theme->color(Theme::OutputPanes_ErrorMessageTextColor)); // LogMessageFormat @@ -142,6 +141,8 @@ void OutputFormatter::initFormats() d->formats[StdErrFormatSameLine] = d->formats[StdErrFormat]; d->formats[DebugFormat].setForeground(theme->color(Theme::OutputPanes_DebugTextColor)); + + setBoldFontEnabled(d->boldFontEnabled); } void OutputFormatter::handleLink(const QString &href) @@ -149,6 +150,14 @@ void OutputFormatter::handleLink(const QString &href) Q_UNUSED(href); } +void OutputFormatter::setBoldFontEnabled(bool enabled) +{ + d->boldFontEnabled = enabled; + const QFont::Weight fontWeight = enabled ? QFont::Bold : QFont::Normal; + d->formats[NormalMessageFormat].setFontWeight(fontWeight); + d->formats[ErrorMessageFormat].setFontWeight(fontWeight); +} + void OutputFormatter::flush() { d->escapeCodeHandler.endFormatScope(); diff --git a/src/libs/utils/outputformatter.h b/src/libs/utils/outputformatter.h index 05c550493ab..c516ca14e20 100644 --- a/src/libs/utils/outputformatter.h +++ b/src/libs/utils/outputformatter.h @@ -60,6 +60,7 @@ public: virtual void handleLink(const QString &href); virtual QList toolbarWidgets() const { return {}; } virtual void clear() {} + void setBoldFontEnabled(bool enabled); protected: void initFormats(); diff --git a/src/plugins/vcsbase/vcsoutputwindow.cpp b/src/plugins/vcsbase/vcsoutputwindow.cpp index 502e463f497..359e473ef18 100644 --- a/src/plugins/vcsbase/vcsoutputwindow.cpp +++ b/src/plugins/vcsbase/vcsoutputwindow.cpp @@ -120,6 +120,7 @@ OutputWindowPlainTextEdit::OutputWindowPlainTextEdit(QWidget *parent) : setUndoRedoEnabled(false); setFrameStyle(QFrame::NoFrame); m_formatter = new OutputFormatter; + m_formatter->setBoldFontEnabled(false); m_formatter->setPlainTextEdit(this); auto agg = new Aggregation::Aggregate; agg->add(this);