aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cli/displaytoolbox.cpp
diff options
context:
space:
mode:
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)