1
0
mirror of https://github.com/qTox/qTox.git synced 2024-03-22 14:00:36 +08:00
This commit is contained in:
krepa098 2014-10-01 09:58:14 +02:00
parent 214e428b7e
commit 7a292b815e
2 changed files with 29 additions and 0 deletions

View File

@ -19,6 +19,8 @@
#include <QFile>
#include <QDebug>
#include <QMap>
#include <QRegularExpression>
// helper function
QFont appFont(int pixelSize, int weight) {
@ -51,6 +53,7 @@ QColor Style::getColor(Style::ColorPalette entry)
QColor("#000000"),
QColor("#1c1c1c"),
QColor("#414141"),
QColor("#414141").lighter(120),
QColor("#d1d1d1"),
QColor("#ffffff"),
};
@ -72,3 +75,26 @@ QFont Style::getFont(Style::Font font)
return fonts[font];
}
QString Style::resolve(QString qss)
{
static QMap<QString, QString> dict = {
{"@green", getColor(Green).name()},
{"@yellow", getColor(Yellow).name()},
{"@red", getColor(Red).name()},
{"@black", getColor(Black).name()},
{"@darkGrey", getColor(DarkGrey).name()},
{"@mediumGrey", getColor(MediumGrey).name()},
{"@mediumGreyLight", getColor(MediumGreyLight).name()},
{"@lightGrey", getColor(LightGrey).name()},
{"@white", getColor(White).name()},
};
for (const QString& key : dict.keys())
{
qDebug() << key;
qss.replace(QRegularExpression(QString("%1\\b").arg(key)), dict[key]);
}
return qss;
}

View File

@ -33,6 +33,7 @@ public:
Black,
DarkGrey,
MediumGrey,
MediumGreyLight,
LightGrey,
White,
};
@ -51,6 +52,8 @@ public:
static QString getStylesheet(const QString& filename);
static QColor getColor(ColorPalette entry);
static QFont getFont(Font font);
static QString resolve(QString qss);
private:
Style();
};