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;
 QString Title
Definition: WareSrcFiletypeManager.hpp:99
HighlightingRule(const QString &AStyleName, QRegExp APattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:83
Definition: WareSrcFiletypeManager.hpp:63
QString StyleName
Definition: WareSrcFiletypeManager.hpp:72
QRegExp Pattern
Definition: WareSrcFiletypeManager.hpp:74
QVector< HighlightingRule > HighlightingRules_t
Definition: WareSrcFiletypeManager.hpp:93
HighlightingRule(const QString &AStyleName, QRegExp ABeginPattern, QRegExp AnEndPattern, QTextCharFormat AFormat)
Definition: WareSrcFiletypeManager.hpp:87
#define OPENFLUID_API
Definition: dllexport.hpp:87
bool IsForCompletion
Definition: WareSrcFiletypeManager.hpp:103
QString Content
Definition: WareSrcFiletypeManager.hpp:101
CompletionRule(const QString &AMenuPath, const QString &ATitle, const QString &AContent, bool AIsForCompletion, const QString &AIconPath)
Definition: WareSrcFiletypeManager.hpp:111
HighlightingRule()
Definition: WareSrcFiletypeManager.hpp:80
QTextCharFormat Format
Definition: WareSrcFiletypeManager.hpp:78
Definition: ApplicationException.hpp:47
#define OPENFLUID_SINGLETON_DEFINITION(T)
Definition: SingletonMacros.hpp:78
QMap< openfluid::ware::WareType, CompletionRules_t > CompletionRulesByWareType_t
Definition: WareSrcFiletypeManager.hpp:118
Definition: WareSrcFiletypeManager.hpp:95
CompletionRule()
Definition: WareSrcFiletypeManager.hpp:107
QString IconPath
Definition: WareSrcFiletypeManager.hpp:105
QVector< CompletionRule > CompletionRules_t
Definition: WareSrcFiletypeManager.hpp:117
QRegExp EndPattern
Definition: WareSrcFiletypeManager.hpp:76
Definition: WareSrcFiletypeManager.hpp:70
QString MenuPath
Definition: WareSrcFiletypeManager.hpp:97