00001 00006 #ifndef HSYNTAXHIGHLIGHTER_H_ 00007 #define HSYNTAXHIGHLIGHTER_H_ 00008 00009 #include "QtGui/QSyntaxHighlighter" 00010 #include "QtGui/QMessageBox" 00011 #include "HSyntaxHighlighterSettings.h" 00025 class HSyntaxHighlighter: public QSyntaxHighlighter 00026 { 00027 Q_OBJECT 00028 00029 private: 00030 QVector<slFormatingRule> sRules; 00031 QVector<mlFormatingRule> mRules; 00032 00038 HSyntaxHighlighterSettings settings; 00042 void updateRules(); 00043 00044 public: 00050 HSyntaxHighlighter(QObject * parent); 00051 00057 HSyntaxHighlighter(QTextDocument * parent); 00058 00064 HSyntaxHighlighter(QTextEdit * parent); 00065 00074 void highlightBlock(const QString &text); 00079 ~HSyntaxHighlighter(); 00080 00085 HSyntaxHighlighterSettings * config(){return &settings;} 00086 00087 public slots: 00088 00092 void editConfig(); 00093 00097 void saveConfig() const; 00098 00102 void loadConfig(); 00103 00104 }; 00105 00106 #endif /* HSYNTAXHIGHLIGHTER_H_ */
1.5.8