aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/guiSQLiteStudio/syntaxhighlighterplugin.h
blob: 8a332652f33caef2ee75942c0b1990f5964f054f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef SYNTAXHIGHLIGHTERPLUGIN_H
#define SYNTAXHIGHLIGHTERPLUGIN_H

#include "guiSQLiteStudio_global.h"
#include "plugins/plugin.h"

class QWidget;
class QSyntaxHighlighter;

class GUI_API_EXPORT SyntaxHighlighterPlugin : virtual public Plugin
{
    public:
        virtual QString getLanguageName() const = 0;
        virtual QSyntaxHighlighter* createSyntaxHighlighter(QWidget* textEdit) const = 0;
        virtual void refreshFormats() = 0;
        virtual QString previewSampleCode() const = 0;
};

#endif // SYNTAXHIGHLIGHTERPLUGIN_H