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)
108 IsForCompletion(false)
111 CompletionRule(
const QString& AMenuPath,
const QString& ATitle,
const QString& AContent,
bool AIsForCompletion,
112 const QString& AIconPath) :
113 MenuPath(AMenuPath), Title(ATitle), Content(AContent), IsForCompletion(AIsForCompletion), IconPath(AIconPath)
123 struct WareSrcFiletype
125 QString m_Extensions;
129 QString m_HlFilename;
131 QString m_CompFilename;
138 QMap<QString, QTextCharFormat> m_Formats;
140 QMap<QString, QString> m_IconsByFileExtensionList;
142 QMap<QString, WareSrcFiletype> m_WareSrcFiletypes;
151 QDomElement openWaresdevFile(
const QString& FilePath);
156 void parseFiletypeFile(
const QString& FilePath);
161 HighlightingRules_t parseSyntaxFile(
const QString& FilePath);
166 CompletionRulesByWareType_t parseCompletionFile(
const QString& FilePath);
168 QString getFileType(
const QString& FileName)
const;
175 QMap<QString, QString> getIconsByFileExtensionList()
const;
177 HighlightingRules_t getHighlightingRules(
const QString& FilePath)
const;
179 CompletionRules_t getCompletionRules(
const QString& FilePath)
const;
QTextCharFormat Format
Definition: WareSrcFiletypeManager.hpp:78
QVector< CompletionRule > CompletionRules_t
Definition: WareSrcFiletypeManager.hpp:117
CompletionRule(const QString &AMenuPath, const QString &ATitle, const QString &AContent, bool AIsForCompletion, const QString &AIconPath)
Definition: WareSrcFiletypeManager.hpp:111
QString IconPath
Definition: WareSrcFiletypeManager.hpp:105
QMap< openfluid::ware::WareType, CompletionRules_t > CompletionRulesByWareType_t
Definition: WareSrcFiletypeManager.hpp:118
HighlightingRule(const QString &AStyleName, QRegExp APattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:83
QRegExp Pattern
Definition: WareSrcFiletypeManager.hpp:74
QString Title
Definition: WareSrcFiletypeManager.hpp:99
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:78
Definition: WareSrcFiletypeManager.hpp:95
CompletionRule()
Definition: WareSrcFiletypeManager.hpp:107
Definition: WareSrcFiletypeManager.hpp:70
bool IsForCompletion
Definition: WareSrcFiletypeManager.hpp:103
Definition: ApplicationException.hpp:47
QString Content
Definition: WareSrcFiletypeManager.hpp:101
QRegExp EndPattern
Definition: WareSrcFiletypeManager.hpp:76
HighlightingRule(const QString &AStyleName, QRegExp ABeginPattern, QRegExp AnEndPattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: WareSrcFiletypeManager.hpp:63
QString MenuPath
Definition: WareSrcFiletypeManager.hpp:97
QVector< HighlightingRule > HighlightingRules_t
Definition: WareSrcFiletypeManager.hpp:93
QString StyleName
Definition: WareSrcFiletypeManager.hpp:72
HighlightingRule()
Definition: WareSrcFiletypeManager.hpp:80