From 3565aad630864ecdbe53fdaa501ea708555b3c7c Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sun, 30 Apr 2023 18:30:36 -0400 Subject: New upstream version 3.4.4+dfsg. --- .../pythonsyntaxhighlighter.h | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Plugins/PythonSyntaxHighlighter/pythonsyntaxhighlighter.h (limited to 'Plugins/PythonSyntaxHighlighter/pythonsyntaxhighlighter.h') diff --git a/Plugins/PythonSyntaxHighlighter/pythonsyntaxhighlighter.h b/Plugins/PythonSyntaxHighlighter/pythonsyntaxhighlighter.h new file mode 100644 index 0000000..b9ecc1d --- /dev/null +++ b/Plugins/PythonSyntaxHighlighter/pythonsyntaxhighlighter.h @@ -0,0 +1,42 @@ +#ifndef PYTHONSYNTAXHIGHLIGHTER_H +#define PYTHONSYNTAXHIGHLIGHTER_H + +#include "pythonsyntaxhighlighter_global.h" +#include "syntaxhighlighterplugin.h" +#include "plugins/genericplugin.h" +#include +#include +#include +#include + +class PYTHONSYNTAXHIGHLIGHTERSHARED_EXPORT PythonSyntaxHighlighterPlugin : public GenericPlugin, public SyntaxHighlighterPlugin +{ + Q_OBJECT + SQLITESTUDIO_PLUGIN("pythonsyntaxhighlighter.json") + + public: + enum State + { + STANDARD, + KEYWORD, + DEFCLASS, + SELF, + OPERATOR, + BRACE, + STRING, + NUMBER, + COMMENT + }; + + PythonSyntaxHighlighterPlugin(); + + QString getLanguageName() const; + QSyntaxHighlighter* createSyntaxHighlighter(QWidget* textEdit) const; + QString previewSampleCode() const; + void refreshFormats(); + + private: + QMap styles; +}; + +#endif // PYTHONSYNTAXHIGHLIGHTER_H -- cgit v1.2.3