42 #ifndef __OPENFLUID_UIWARESDEV_WARESRCFILETYPEMANAGER_HPP__
43 #define __OPENFLUID_UIWARESDEV_WARESRCFILETYPEMANAGER_HPP__
46 #include <QTextCharFormat>
49 #include <QDomElement>
57 namespace openfluid {
namespace ui {
namespace waresdev {
60 class WareSrcFiletype;
83 HighlightingRule(
const QString& AStyleName, QRegExp APattern, QTextCharFormat AFormat) :
84 StyleName(AStyleName), Pattern(APattern), EndPattern(QRegExp()), Format(AFormat)
87 HighlightingRule(
const QString& AStyleName, QRegExp ABeginPattern, QRegExp AnEndPattern,
88 QTextCharFormat AFormat) :
89 StyleName(AStyleName), Pattern(ABeginPattern), EndPattern(AnEndPattern), Format(AFormat)
98 struct WareSrcFiletype
100 QString m_Extensions;
106 QString m_HlFilename;
108 QString m_CompFilename;
113 QMap<QString, QTextCharFormat> m_Formats;
115 QMap<QString, QString> m_IconsByFileExtensionList;
117 QMap<QString, WareSrcFiletype> m_WareSrcFiletypes;
126 QDomElement openWaresdevFile(
const QString& FilePath);
128 void initializeFileTypes();
133 HighlightingRules_t parseSyntaxFile(
const QString& FilePath);
140 QMap<QString, QString> getIconsByFileExtensionList()
const;
142 HighlightingRules_t getHighlightingRules(
const QString& FilePath)
const;
144 QString getFileType(
const QString& FilePath)
const;
146 QString getFileLanguage(
const QString& FilePath)
const;