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