SyntaxHighlighter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GUI_SYNTAXHIGHLIGHTER_H
00025 #define GUI_SYNTAXHIGHLIGHTER_H
00026
00027 #include <QSyntaxHighlighter>
00028
00029 namespace Gui {
00030 class SyntaxHighlighterP;
00031 class TextEditor;
00032
00037 class GuiExport SyntaxHighlighter : public QSyntaxHighlighter
00038 {
00039 public:
00040 SyntaxHighlighter(QObject* parent);
00041 virtual ~SyntaxHighlighter();
00042
00043 int maximumUserState() const;
00044
00045 void setColor(const QString& type, const QColor& col);
00046 QColor color(const QString& type);
00047
00048 protected:
00049 virtual void colorChanged(const QString& type, const QColor& col);
00050
00051 protected:
00052 enum TColor
00053 {
00054 Text = 0, Comment = 1, BlockComment = 2, Number = 3, String = 4, Keyword = 5,
00055 Classname = 6, Defname = 7, Operator = 8, Output = 9, Error = 10
00056 };
00057
00058 QColor colorByType(TColor type);
00059
00060
00061 private:
00062 SyntaxHighlighterP* d;
00063 };
00064
00065 }
00066
00067 #endif // GUI_SYNTAXHIGHLIGHTER_H