41 #ifndef __OPENFLUID_UIWARESDEV_WARESRCFILETYPEMANAGER_HPP__
42 #define __OPENFLUID_UIWARESDEV_WARESRCFILETYPEMANAGER_HPP__
46 #include <QTextCharFormat>
49 #include <QDomElement>
55 namespace openfluid {
namespace ui {
namespace waresdev {
57 class WareSrcFiletype;
72 HighlightingRule(
const QString& AStyleName, QRegExp APattern, QTextCharFormat AFormat) :
73 StyleName(AStyleName), Pattern(APattern), EndPattern(QRegExp()), Format(AFormat)
76 HighlightingRule(
const QString& AStyleName, QRegExp ABeginPattern, QRegExp AnEndPattern,
77 QTextCharFormat AFormat) :
78 StyleName(AStyleName), Pattern(ABeginPattern), EndPattern(AnEndPattern), Format(AFormat)
93 IsForCompletion(false)
96 CompletionRule(
const QString& AMenuPath,
const QString& ATitle,
const QString& AContent,
bool AIsForCompletion,
97 const QString& AIconPath) :
98 MenuPath(AMenuPath), Title(ATitle), Content(AContent), IsForCompletion(AIsForCompletion),
109 struct WareSrcFiletype
111 QString m_Extensions;
115 QString m_HlFilename;
116 QString m_CompFilename;
124 QMap<QString, QTextCharFormat> m_Formats;
126 QMap<QString, QString> m_IconsByFileExtensionList;
128 QMap<QString, WareSrcFiletype> m_WareSrcFiletypes;
135 QDomElement openWaresdevFile(
const QString& FilePath);
140 void parseFiletypeFile(
const QString& FilePath);
145 HighlightingRules_t parseSyntaxFile(
const QString& FilePath);
150 CompletionRulesByWareType_t parseCompletionFile(
const QString& FilePath);
152 QString getFileType(
const QString& FileName)
const;
163 QMap<QString, QString> getIconsByFileExtensionList()
const;
165 HighlightingRules_t getHighlightingRules(
const QString& FilePath)
const;
167 CompletionRules_t getCompletionRules(
const QString& FilePath)
const;
Definition: WareSrcFiletypeManager.hpp:63
QString Content
Definition: WareSrcFiletypeManager.hpp:89
QString StyleName
Definition: WareSrcFiletypeManager.hpp:65
QMap< openfluid::waresdev::WareSrcManager::WareType, CompletionRules_t > CompletionRulesByWareType_t
Definition: WareSrcFiletypeManager.hpp:105
HighlightingRule(const QString &AStyleName, QRegExp APattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:72
CompletionRule()
Definition: WareSrcFiletypeManager.hpp:92
QVector< HighlightingRule > HighlightingRules_t
Definition: WareSrcFiletypeManager.hpp:83
QVector< CompletionRule > CompletionRules_t
Definition: WareSrcFiletypeManager.hpp:104
Definition: WareSrcFiletypeManager.hpp:59
CompletionRule(const QString &AMenuPath, const QString &ATitle, const QString &AContent, bool AIsForCompletion, const QString &AIconPath)
Definition: WareSrcFiletypeManager.hpp:96
QRegExp EndPattern
Definition: WareSrcFiletypeManager.hpp:67
QString MenuPath
Definition: WareSrcFiletypeManager.hpp:87
bool IsForCompletion
Definition: WareSrcFiletypeManager.hpp:90
QString Title
Definition: WareSrcFiletypeManager.hpp:88
Definition: WareSrcFiletypeManager.hpp:85
HighlightingRule(const QString &AStyleName, QRegExp ABeginPattern, QRegExp AnEndPattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:76
#define OPENFLUID_API
Definition: dllexport.hpp:87
QRegExp Pattern
Definition: WareSrcFiletypeManager.hpp:66
QString IconPath
Definition: WareSrcFiletypeManager.hpp:91
QTextCharFormat Format
Definition: WareSrcFiletypeManager.hpp:68
HighlightingRule()
Definition: WareSrcFiletypeManager.hpp:69