diff options
Diffstat (limited to 'src/plugins/projectexplorer/ioutputparser.cpp')
-rw-r--r-- | src/plugins/projectexplorer/ioutputparser.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/ioutputparser.cpp b/src/plugins/projectexplorer/ioutputparser.cpp index 72d4e28fe1..6bda7560f4 100644 --- a/src/plugins/projectexplorer/ioutputparser.cpp +++ b/src/plugins/projectexplorer/ioutputparser.cpp @@ -28,6 +28,9 @@ #include "task.h" #include "taskhub.h" +#include <texteditor/fontsettings.h> +#include <texteditor/texteditorsettings.h> + /*! \class ProjectExplorer::OutputTaskParser @@ -91,6 +94,18 @@ void OutputTaskParser::scheduleTask(const Task &task, int outputLines, int skipp QTC_CHECK(d->scheduledTasks.size() <= 2); } +void OutputTaskParser::setMonospacedDetailsFormat(Task &task) +{ + if (task.details.isEmpty()) + return; + QTextLayout::FormatRange fr; + fr.start = task.summary.length() + 1; + fr.length = task.details.join('\n').length(); + fr.format.setFont(TextEditor::TextEditorSettings::fontSettings().font()); + fr.format.setFontStyleHint(QFont::Monospace); + task.formats = {fr}; +} + void OutputTaskParser::runPostPrintActions() { for (const TaskInfo &t : qAsConst(d->scheduledTasks)) |