44 QHash<ThemeManager::ThemeToken, ThemeColorPair> colors;
45 QList<ThemeColorPair> graphColors;
50 ThemeParser(
const QHash<QString, ThemeSectionInfo> §ions,
51 const QHash<QString, ThemeManager::ThemeToken> &roleCache);
62 bool parse(
const QString &internalName,
63 const QString &resourcePath,
67 static QByteArray stripJsoncComments(
const QByteArray &jsonc);
68 static QColor parseColor(
const QString &colorStr);
70 void parseSection(
const QJsonObject &root,
71 const QString §ionName,
74 QHash<ThemeManager::ThemeToken, ThemeColorPair> &out);
75 static QFont parseFontFamily(
const QJsonObject &obj, QFont defaultFont);
76 void parseFonts(
const QJsonObject &fontsObj,
Result &out);
78 ThemeManager::ThemeToken stringToToken(
const QString &token)
const;
80 const QHash<QString, ThemeSectionInfo> §ions_;
81 const QHash<QString, ThemeManager::ThemeToken> &roleCache_;