aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cli/displaytoolbox.cpp
diff options
context:
space:
mode:
authorRenaud G <renaud@rolisteam.org>2022-02-23 02:51:23 +0100
committerRenaud Guezennec <renaud@rolisteam.org>2022-03-01 03:41:41 +0000
commitc31f3d09f2f886147b6f1fef605075d3be1cf5a6 (patch)
tree90b4bb71c16ff22a9a24013aa1b9a8f3324ebb0e /cli/displaytoolbox.cpp
parentb8f1bc738f3abbab3565a39f88a950c049248517 (diff)
downloadOneRoll-c31f3d09f2f886147b6f1fef605075d3be1cf5a6.tar.gz
OneRoll-c31f3d09f2f886147b6f1fef605075d3be1cf5a6.zip
Add C parameter to change the highlight color.
Diffstat (limited to 'cli/displaytoolbox.cpp')
-rw-r--r--cli/displaytoolbox.cpp27
1 files changed, 18 insertions, 9 deletions
diff --git a/cli/displaytoolbox.cpp b/cli/displaytoolbox.cpp
index 0c527e0..1709d18 100644
--- a/cli/displaytoolbox.cpp
+++ b/cli/displaytoolbox.cpp
@@ -34,43 +34,52 @@ QString DisplayToolBox::makeImage(QByteArray svgCode)
}
#endif
-QString DisplayToolBox::colorToTermCode(QString str)
+QString DisplayToolBox::colorToIntCode(QString str)
{
if(str.isEmpty() || str == QStringLiteral("black"))
{
- return QStringLiteral("\e[0;31m");
+ return QStringLiteral("0;31");
}
else if(str == QStringLiteral("white"))
{
- return QStringLiteral("\e[97m");
+ return QStringLiteral("97");
}
else if(str == QStringLiteral("blue"))
{
- return QStringLiteral("\e[34m");
+ return QStringLiteral("34");
}
else if(str == QStringLiteral("red"))
{
- return QStringLiteral("\e[31m");
+ return QStringLiteral("31");
}
else if(str == QStringLiteral("black"))
{
- return QStringLiteral("\e[30m");
+ return QStringLiteral("30");
}
else if(str == QStringLiteral("green"))
{
- return QStringLiteral("\e[32m");
+ return QStringLiteral("32");
}
else if(str == QStringLiteral("yellow"))
{
- return QStringLiteral("\e[33m");
+ return QStringLiteral("33");
+ }
+ else if(str == QStringLiteral("cyan"))
+ {
+ return QStringLiteral("36");
}
else if(str == QStringLiteral("reset"))
{
- return QStringLiteral("\e[0m");
+ return QStringLiteral("0");
}
return {};
}
+QString DisplayToolBox::colorToTermCode(QString str)
+{
+ return QStringLiteral("\e[").append(DisplayToolBox::colorToIntCode(str)).append("m");
+}
+
QString DisplayToolBox::diceToSvg(QJsonArray array, bool withColor, bool allSameColor, bool allSameFaceCount)
{
Q_UNUSED(allSameColor)