14#include <QLoggingCategory>
51 std::array<QBrush, Role::MaxRole + 1>
brushes;
60 QBrush
loadBrush(QString fileName, QColor fallbackColor);
65 const QString &activeScheme);
71 bool isDarkMode(
const QString &themeDirPath)
const;
Definition theme_manager.h:29
QBrush loadBrush(QString fileName, QColor fallbackColor)
Definition theme_manager.cpp:195
QBrush & getBgBrush(Role zone)
Definition theme_manager.cpp:474
void setStyleName(const QString &styleName)
Definition theme_manager.cpp:299
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:56
bool isDarkMode(const QString &themeDirPath) const
Definition theme_manager.cpp:126
static PaletteConfig loadDefaultPaletteConfig(const QString &themeDirPath, const QString &themeName, const QString &colorScheme)
Definition theme_manager.cpp:261
std::array< QBrush, Role::MaxRole+1 > brushes
Definition theme_manager.h:51
QString currentThemePath
Definition theme_manager.h:50
void setColorScheme(const QString &scheme)
Definition theme_manager.cpp:288
static ThemeConfig loadGlobalConfig(const QString &themeDirPath)
Definition theme_manager.cpp:223
static bool saveGlobalConfig(const QString &themeDirPath, const ThemeConfig &cfg)
Definition theme_manager.cpp:228
bool isDarkModeActive() const
Definition theme_manager.h:73
void themeChangedSlot()
Definition theme_manager.cpp:389
QBrush loadExtraBrush(QString fileName, QBrush &fallbackBrush)
Definition theme_manager.cpp:209
QPalette defaultPalette
Definition theme_manager.h:49
bool isBuiltInTheme()
Definition theme_manager.cpp:143
void applyStyleAndPalette(const QString &themeName, const ThemeConfig &themeCfg, const PaletteConfig &palCfg, const QString &activeScheme)
Definition theme_manager.cpp:323
void reloadCurrentTheme()
Definition theme_manager.cpp:310
QStringMap & getAvailableThemes()
Definition theme_manager.cpp:164
static bool commitPalette(const QString &themeDirPath, const QString &colorScheme, const PaletteConfig &cfg)
Writes cfg to disk as the theme's palette-<scheme>.toml and updates the theme's stored colour scheme ...
Definition theme_manager.cpp:275
QString getCurrentThemePath() const
Definition theme_manager.h:79
static PaletteConfig loadPaletteConfig(const QString &themeDirPath, const QString &colorScheme)
Definition theme_manager.cpp:233
QBrush getExtraBgBrush(Role zone, int zoneId=0)
Definition theme_manager.cpp:479
static bool savePaletteConfig(const QString &themeDirPath, const QString &colorScheme, const PaletteConfig &cfg)
Definition theme_manager.cpp:241
void previewPalette(const PaletteConfig &cfg, const QString &scheme)
Definition theme_manager.cpp:315
void ensureThemeDirectoryExists()
Definition theme_manager.cpp:117
ThemeManager(QObject *parent=nullptr)
Definition theme_manager.cpp:101
QStringMap availableThemes
Definition theme_manager.h:52
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:61
QMap< QString, QString > QStringMap
Definition theme_manager.h:23