14 #ifndef BERRYQTSTYLEMANAGER_H_ 15 #define BERRYQTSTYLEMANAGER_H_ 30 static QIcon ThemeIcon(
const QByteArray &originalSVG);
31 static QIcon ThemeIcon(
const QString &resourcePath);
36 Style GetStyle()
const override;
37 QString GetStylesheet()
const override;
38 QString GetActiveTabStylesheet()
const override;
39 QString GetTabStylesheet()
const override;
40 QString GetFont()
const override;
42 void AddStyle(
const QString& styleFileName,
43 const QString& styleName = QString())
override;
44 void AddStyles(
const QString& path)
override;
45 void RemoveStyle(
const QString& styleFileName)
override;
46 void RemoveStyles(
const QString& path = QString())
override;
48 void GetStyles(
StyleList& styles)
const override;
49 void SetStyle(
const QString& fileName)
override;
51 void GetFonts(QStringList& fontNames)
const override;
53 void SetFont(
const QString& fontName)
override;
54 void SetFontSize(
const int fontSize)
override;
55 void UpdateWorkbenchFont()
override;
57 Style GetDefaultStyle()
const override;
58 void SetDefaultStyle()
override;
60 bool Contains(
const QString& fileName)
const override;
62 bool IsA(
const std::type_info& type )
const;
63 const std::type_info& GetType()
const;
67 void AddDefaultStyle();
68 void AddDefaultFonts();
70 void ReadPreferences();
72 void SetStyle(
const QString& fileName,
bool update);
73 void SetDefaultStyle(
bool update);
75 struct ExtStyle :
public Style 78 QString tabStylesheet;
79 QString activeTabStylesheet;
82 QStringList m_customFontNames;
83 void ReadStyleData(ExtStyle* style);
85 typedef QHash<QString, ExtStyle*> FileNameToStyleMap;
86 FileNameToStyleMap styles;
88 QString m_currentFont;
89 int m_currentFontSize;
90 ExtStyle
const* currentStyle;
91 ExtStyle* defaultStyle;