aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2024-05-07 07:50:35 +0200
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2024-05-07 08:57:19 +0000
commitd96615eee89a2f7f1ce14aad99e6dcac548e36e2 (patch)
treead1fbe91b5cfe27b6deb3e213f05f705091ef32d /src
parentbb2d565eccd27f3a6b2b8e09b6ac13b6ce477d6e (diff)
Utils: Add function to format colored text
Change-Id: I6ae4d113e0aca434e99d9864188187100c24e47d Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/libs/utils/stringutils.cpp6
-rw-r--r--src/libs/utils/stringutils.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/utils/stringutils.cpp b/src/libs/utils/stringutils.cpp
index d8de512b32..f08ece3f10 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 3e729e672c..f1e6f45ed7 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