From 639017783a78ca9bdf7c93ab706da66f5266d545 Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Sat, 17 Nov 2018 22:27:29 +0200 Subject: VCS: Use OutputFormat in output window MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I232880ed713dd32674ac326d15f935392fe2f06d Reviewed-by: André Hartmann Reviewed-by: Tobias Hunger --- src/plugins/vcsbase/vcsoutputwindow.cpp | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/src/plugins/vcsbase/vcsoutputwindow.cpp b/src/plugins/vcsbase/vcsoutputwindow.cpp index fe30771f81..20a1d882c0 100644 --- a/src/plugins/vcsbase/vcsoutputwindow.cpp +++ b/src/plugins/vcsbase/vcsoutputwindow.cpp @@ -104,6 +104,7 @@ private: void setFormat(enum VcsOutputWindow::MessageStyle style); QString identifierUnderCursor(const QPoint &pos, QString *repository = nullptr) const; + Utils::OutputFormat m_format; const QTextCharFormat m_defaultFormat; QTextCharFormat m_errorFormat; QTextCharFormat m_warningFormat; @@ -113,20 +114,11 @@ private: }; OutputWindowPlainTextEdit::OutputWindowPlainTextEdit(QWidget *parent) : - Core::OutputWindow(Core::Context(C_VCS_OUTPUT_PANE), parent), - m_defaultFormat(currentCharFormat()), - m_errorFormat(m_defaultFormat), - m_warningFormat(m_defaultFormat), - m_commandFormat(m_defaultFormat), - m_messageFormat(m_defaultFormat) + Core::OutputWindow(Core::Context(C_VCS_OUTPUT_PANE), parent) { setReadOnly(true); setUndoRedoEnabled(false); setFrameStyle(QFrame::NoFrame); - m_errorFormat.setForeground(Utils::creatorTheme()->color(Theme::OutputPanes_ErrorMessageTextColor)); - m_warningFormat.setForeground(Utils::creatorTheme()->color(Theme::OutputPanes_WarningMessageTextColor)); - m_commandFormat.setFontWeight(QFont::Bold); - m_messageFormat.setForeground(Utils::creatorTheme()->color(Theme::OutputPanes_MessageOutput)); m_formatter = new OutputFormatter; m_formatter->setPlainTextEdit(this); auto agg = new Aggregation::Aggregate; @@ -226,7 +218,7 @@ void OutputWindowPlainTextEdit::appendLines(QString const& s, const QString &rep const QChar newLine(QLatin1Char('\n')); const QChar lastChar = s.at(s.size() - 1); const bool appendNewline = (lastChar != QLatin1Char('\r') && lastChar != newLine); - m_formatter->appendMessage(appendNewline ? s + newLine : s, currentCharFormat()); + m_formatter->appendMessage(appendNewline ? s + newLine : s, m_format); // Scroll down moveCursor(QTextCursor::End); @@ -250,28 +242,26 @@ void OutputWindowPlainTextEdit::appendLinesWithStyle(QString const& s, enum VcsO else { appendLines(s, repository); } - - setCurrentCharFormat(m_defaultFormat); } void OutputWindowPlainTextEdit::setFormat(enum VcsOutputWindow::MessageStyle style) { switch (style) { case VcsOutputWindow::Warning: - setCurrentCharFormat(m_warningFormat); + m_format = LogMessageFormat; break; case VcsOutputWindow::Error: - setCurrentCharFormat(m_errorFormat); + m_format = ErrorMessageFormat; break; case VcsOutputWindow::Message: - setCurrentCharFormat(m_messageFormat); + m_format = NormalMessageFormat; break; case VcsOutputWindow::Command: - setCurrentCharFormat(m_commandFormat); + m_format = NormalMessageFormat; break; default: case VcsOutputWindow::None: - setCurrentCharFormat(m_defaultFormat); + m_format = OutputFormat::StdOutFormat; break; } } -- cgit v1.2.3