From d96615eee89a2f7f1ce14aad99e6dcac548e36e2 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 7 May 2024 07:50:35 +0200 Subject: [PATCH] Utils: Add function to format colored text Change-Id: I6ae4d113e0aca434e99d9864188187100c24e47d Reviewed-by: Cristian Adam --- src/libs/utils/stringutils.cpp | 6 ++++++ src/libs/utils/stringutils.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/libs/utils/stringutils.cpp b/src/libs/utils/stringutils.cpp index d8de512b32d..f08ece3f101 100644 --- a/src/libs/utils/stringutils.cpp +++ b/src/libs/utils/stringutils.cpp @@ -672,4 +672,10 @@ void MarkdownHighlighter::highlightBlock(const QString &text) } } +QString ansiColoredText(const QString &text, const QColor color) +{ + static const QString formatString("\033[38;2;%1;%2;%3m%4\033[0m"); + return formatString.arg(color.red()).arg(color.green()).arg(color.blue()).arg(text); +} + } // namespace Utils diff --git a/src/libs/utils/stringutils.h b/src/libs/utils/stringutils.h index 3e729e672c3..f1e6f45ed7c 100644 --- a/src/libs/utils/stringutils.h +++ b/src/libs/utils/stringutils.h @@ -138,4 +138,6 @@ private: QBrush m_codeBgBrush; }; +QTCREATOR_UTILS_EXPORT QString ansiColoredText(const QString &text, const QColor color); + } // namespace Utils