38 #ifndef SYNTAXHIGHLIGHTERBASE_H
39 #define SYNTAXHIGHLIGHTERBASE_H
42 #include <qtextedit.h>
43 #include <qsyntaxhighlighter.h>
47 #include "../textBlockUserData.h"
49 #include "../foldDetector/foldDetector.h"
50 #include "codeEditorStyle.h"
63 SyntaxHighlighterBase(
const QString &name, QTextDocument *parent,
const QString &description =
"", QSharedPointer<CodeEditorStyle> editorStyle = QSharedPointer<CodeEditorStyle>());
67 void setFoldDetector(QSharedPointer<FoldDetector> foldDetector);
69 virtual void onStateChanged(
bool state);
72 QSharedPointer<CodeEditorStyle> editorStyle()
const {
return m_editorStyle; }
81 void highlightBlock(
const QString &text);
83 void refreshEditor(QSharedPointer<CodeEditorStyle> editorStyle);
91 virtual void highlight_block(
const QString &text, QTextBlock &block) = 0;
93 virtual void default_highlight_block(
const QString &text,
bool outputNotError) = 0;
95 virtual void rehighlight();
98 static QTextBlock findPrevNonBlankBlock(
const QTextBlock ¤tBlock);
100 void highlightWhitespaces(
const QString &text);
102 QRegExp m_regWhitespaces;
103 QRegExp m_regSpacesPtrn;
104 QSharedPointer<CodeEditorStyle> m_editorStyle;
105 QSharedPointer<FoldDetector> m_foldDetector;
Definition: codeEditor.h:110
Definition: syntaxHighlighterBase.h:59
Definition: apiFunctionsGraph.cpp:39