46 virtual QString
iconPath(
const QString &iconId)
const = 0;
60 QIcon
getIcon(
const QString &iconId,
const QString &fallback = {})
const;
61 QIcon
getFlagIcon(
const QString &countryIsoCode)
const;
63 QColor
getColor(
const QString &
id,
const QColor &defaultColor)
const;
82 #if (defined(Q_OS_UNIX) && !defined(Q_OS_MACOS))
83 const bool m_useSystemTheme;
void applyPalette() const
QHash< QString, QIcon > m_flagCache
QString getIconPath(const QString &iconId) const
std::unique_ptr< UIThemeSource > m_themeSource
QString getIconPathFromResources(const QString &iconId, const QString &fallback={}) const
QIcon getSystrayIcon() const
static UIThemeManager * m_instance
static UIThemeManager * instance()
static void freeInstance()
QColor getColor(const QString &id, const QColor &defaultColor) const
QHash< QString, QColor > m_colors
void applyStyleSheet() const
static void initInstance()
QIcon getFlagIcon(const QString &countryIsoCode) const
QIcon getIcon(const QString &iconId, const QString &fallback={}) const
const bool m_useCustomTheme
void loadColorsFromJSONConfig()
QHash< QString, QIcon > m_iconCache
virtual QByteArray readConfig()=0
virtual QByteArray readStyleSheet()=0
virtual QString iconPath(const QString &iconId) const =0
virtual ~UIThemeSource()=default