14 #ifndef BERRYQTSTYLEMANAGER_H_
15 #define BERRYQTSTYLEMANAGER_H_
35 static QIcon
ThemeIcon(
const QByteArray &originalSVG);
36 static QIcon
ThemeIcon(
const QString &resourcePath);
48 const QString& styleName = QString())
override;
54 void SetStyle(
const QString& fileName)
override;
56 void GetFonts(QStringList& fontNames)
const override;
58 void SetFont(
const QString& fontName)
override;
65 bool Contains(
const QString& fileName)
const override;
67 bool IsA(
const std::type_info& type )
const;
72 void AddDefaultStyle();
73 void AddDefaultFonts();
74 void AddFontFamilies();
75 void UpdateWorkbenchStyleSheet()
const;
77 void ReadPreferences();
79 struct ExtStyle :
public Style
82 QString tabStylesheet;
83 QString activeTabStylesheet;
86 QStringList m_customFontNames;
87 void ReadStyleData(ExtStyle* style);
89 typedef QHash<QString, ExtStyle*> FileNameToStyleMap;
90 FileNameToStyleMap styles;
92 QString m_currentFont;
93 int m_currentFontSize;
94 ExtStyle
const* currentStyle;
95 ExtStyle* defaultStyle;
static const int DEFAULT_FONT_SIZE
const std::type_info & GetType() const
static QIcon ThemeIcon(const QString &resourcePath)
QString GetFont() const override
void GetStyles(StyleList &styles) const override
Style GetDefaultStyle() const override
QString GetStylesheet() const override
void SetDefaultStyle() override
void AddStyles(const QString &path) override
void UpdateWorkbenchFont() override
QString GetActiveTabStylesheet() const override
static const QString DEFAULT_FONT
void SetFont(const QString &fontName) override
void SetStyle(const QString &fileName) override
bool IsA(const std::type_info &type) const
void AddStyle(const QString &styleFileName, const QString &styleName=QString()) override
void RemoveStyle(const QString &styleFileName) override
void GetFonts(QStringList &fontNames) const override
~QtStyleManager() override
Style GetStyle() const override
bool Contains(const QString &fileName) const override
void SetFontSize(int fontSize) override
static QIcon ThemeIcon(const QByteArray &originalSVG)
QString GetTabStylesheet() const override
void RemoveStyles(const QString &path=QString()) override