CMakePM: Theme the CMake output prefix

Change-Id: Ic762867cb7249ae8f4e54e801dc5b6319f3f3e72
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Alessandro Portale
2023-10-05 17:00:03 +02:00
parent 16dfd2d374
commit 4d4bc2de7e

View File

@@ -23,6 +23,8 @@
#include <utils/processinfo.h>
#include <utils/processinterface.h>
#include <utils/stringutils.h>
#include <utils/stylehelper.h>
#include <utils/theme/theme.h>
using namespace Core;
using namespace ProjectExplorer;
@@ -184,7 +186,16 @@ void CMakeProcess::handleProcessDone(const Utils::ProcessResultData &resultData)
QString addCMakePrefix(const QString &str)
{
return QString("%1%2").arg(Constants::OUTPUT_PREFIX, str);
auto qColorToAnsiCode = [] (const QColor &color) {
return QString::fromLatin1("\033[38;2;%1;%2;%3m")
.arg(color.red()).arg(color.green()).arg(color.blue());
};
static const QColor bgColor = creatorTheme()->color(Theme::BackgroundColorNormal);
static const QColor fgColor = creatorTheme()->color(Theme::TextColorNormal);
static const QColor grey = StyleHelper::mergedColors(fgColor, bgColor, 80);
static const QString prefixString = qColorToAnsiCode(grey) + Constants::OUTPUT_PREFIX
+ qColorToAnsiCode(fgColor);
return QString("%1%2").arg(prefixString, str);
}
QStringList addCMakePrefix(const QStringList &list)