16#ifndef QGSCODEEDITORSQL_H
17#define QGSCODEEDITORSQL_H
24#include <Qsci/qscilexersql.h>
94 QsciAPIs *mApis =
nullptr;
95 QsciLexerSQL *mSqlLexer =
nullptr;
96 QSet<QString> mExtraKeywords;
98 QSet<QString> mFieldNames;
115class QgsCaseInsensitiveLexerSQL :
public QsciLexerSQL
121 explicit QgsCaseInsensitiveLexerSQL( QObject *parent =
nullptr )
122 : QsciLexerSQL( parent ) {}
124 bool caseSensitive()
const override {
return false; }
ScriptLanguage
Scripting languages.
QStringList extraKeywords() const
Returns the extra keywords.
Qgis::ScriptLanguage language() const override
Returns the associated scripting language.
friend class TestQgsQueryResultWidget
void setExtraKeywords(const QStringList &extraKeywords)
Set extra keywords to extraKeywords.
QStringList fieldNames() const
Returns field names from the lexer API.
QgsCodeEditorSQL(QWidget *parent=nullptr)
Constructor for QgsCodeEditorSQL.
void setFieldNames(const QStringList &fieldNames)
Set field names to fieldNames to be added to the lexer API.
void initializeLexer() override
Called when the dialect specific code lexer needs to be initialized (or reinitialized).
void setFields(const QgsFields &fields)
Set field names to be added to the lexer API.
QgsCodeEditor(QWidget *parent=nullptr, const QString &title=QString(), bool folding=false, bool margin=false, QgsCodeEditor::Flags flags=QgsCodeEditor::Flags(), QgsCodeEditor::Mode mode=QgsCodeEditor::Mode::ScriptEditor)
Construct a new code editor.
Container of fields for a vector layer.
#define SIP_IF_MODULE(condition)