00001 00006 #ifndef HSYNTAXHIGHLIGHTER_H_ 00007 #define HSYNTAXHIGHLIGHTER_H_ 00008 00009 #include "QtGui/QSyntaxHighlighter" 00010 #include "QtGui/QMessageBox" 00011 00012 #include "HSyntaxHighlighterSettings.h" 00026 class HSyntaxHighlighter: public QSyntaxHighlighter 00027 { 00028 Q_OBJECT 00029 00030 private: 00031 QVector<slFormatingRule> sRules; 00032 QVector<mlFormatingRule> mRules; 00033 00039 HSyntaxHighlighterSettings settings; 00043 void updateRules(); 00044 00045 public: 00051 HSyntaxHighlighter(QObject * parent); 00052 00058 HSyntaxHighlighter(QTextDocument * parent); 00059 00065 HSyntaxHighlighter(QTextEdit * parent); 00066 00075 void highlightBlock(const QString &text); 00080 ~HSyntaxHighlighter(); 00081 00086 HSyntaxHighlighterSettings * config() 00087 { 00088 return &settings; 00089 } 00090 00091 public slots: 00092 00096 void editConfig(); 00097 00101 void saveConfig() const; 00102 00106 void loadConfig(); 00107 00108 }; 00109 00110 #endif /* HSYNTAXHIGHLIGHTER_H_ */
1.5.8