14#include <QLoggingCategory>
47 std::array<QBrush, Role::MaxRole + 1>
brushes;
56 QBrush
loadBrush(QString fileName, QColor fallbackColor);
61 const QString &activeScheme);
Definition theme_manager.h:29
QBrush loadBrush(QString fileName, QColor fallbackColor)
Definition theme_manager.cpp:179
QBrush & getBgBrush(Role zone)
Definition theme_manager.cpp:402
bool isDarkMode(const QString &themeDirPath)
Definition theme_manager.cpp:116
QString defaultStyleName
Definition theme_manager.h:45
Role
Definition theme_manager.h:35
@ Table
Definition theme_manager.h:39
@ Hand
Definition theme_manager.h:37
@ MinRole
Definition theme_manager.h:36
@ Player
Definition theme_manager.h:40
@ MaxRole
Definition theme_manager.h:41
@ Stack
Definition theme_manager.h:38
std::array< QBrushMap, Role::MaxRole+1 > brushesCache
Definition theme_manager.h:52
std::array< QBrush, Role::MaxRole+1 > brushes
Definition theme_manager.h:47
QString currentThemePath
Definition theme_manager.h:46
void setColorScheme(const QString &scheme)
Definition theme_manager.cpp:245
static ThemeConfig loadGlobalConfig(const QString &themeDirPath)
Definition theme_manager.cpp:207
static bool saveGlobalConfig(const QString &themeDirPath, const ThemeConfig &cfg)
Definition theme_manager.cpp:212
void themeChangedSlot()
Definition theme_manager.cpp:328
QBrush loadExtraBrush(QString fileName, QBrush &fallbackBrush)
Definition theme_manager.cpp:193
bool isBuiltInTheme()
Definition theme_manager.cpp:133
void applyStyleAndPalette(const QString &themeName, const ThemeConfig &themeCfg, const PaletteConfig &palCfg, const QString &activeScheme)
Definition theme_manager.cpp:269
void reloadCurrentTheme()
Definition theme_manager.cpp:256
QStringMap & getAvailableThemes()
Definition theme_manager.cpp:140
QString getCurrentThemePath() const
Definition theme_manager.h:68
static PaletteConfig loadPaletteConfig(const QString &themeDirPath, const QString &colorScheme)
Definition theme_manager.cpp:217
QBrush getExtraBgBrush(Role zone, int zoneId=0)
Definition theme_manager.cpp:407
static bool savePaletteConfig(const QString &themeDirPath, const QString &colorScheme, const PaletteConfig &cfg)
Definition theme_manager.cpp:225
void previewPalette(const PaletteConfig &cfg, const QString &scheme)
Definition theme_manager.cpp:261
void ensureThemeDirectoryExists()
Definition theme_manager.cpp:107
ThemeManager(QObject *parent=nullptr)
Definition theme_manager.cpp:92
QStringMap availableThemes
Definition theme_manager.h:48
QMap< QString, QString > QStringMap
Definition sound_engine.h:21
Definition theme_config.h:22
Definition theme_config.h:10
QMap< int, QBrush > QBrushMap
Definition theme_manager.h:24
Q_LOGGING_CATEGORY(ThemeManagerLog, "theme_manager")
ThemeManager * themeManager
Definition main.cpp:49
QMap< QString, QString > QStringMap
Definition theme_manager.h:23