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;
Definition: WareSrcFiletypeManager.hpp:63
Definition: ApplicationException.hpp:47
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:55
QRegExp EndPattern
Definition: WareSrcFiletypeManager.hpp:76
QString StyleName
Definition: WareSrcFiletypeManager.hpp:72
QTextCharFormat Format
Definition: WareSrcFiletypeManager.hpp:78
HighlightingRule(const QString &AStyleName, QRegExp APattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:83
QVector< HighlightingRule > HighlightingRules_t
Definition: WareSrcFiletypeManager.hpp:93
QRegExp Pattern
Definition: WareSrcFiletypeManager.hpp:74
Definition: WareSrcFiletypeManager.hpp:70
HighlightingRule(const QString &AStyleName, QRegExp ABeginPattern, QRegExp AnEndPattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:86
HighlightingRule()
Definition: WareSrcFiletypeManager.hpp:80