16#ifndef QGSCODEEDITORPYTHON_H
17#define QGSCODEEDITORPYTHON_H
22#include <Qsci/qscilexerpython.h>
31class QgsQsciLexerPython :
public QsciLexerPython
36 QgsQsciLexerPython( QObject *parent =
nullptr );
38 const char *keywords(
int set )
const override;
86 void loadAPIs(
const QList<QString> &filenames );
91 bool loadScript(
const QString &script );
98 bool isCursorInsideStringLiteralOrComment()
const;
105 QString characterBeforeCursor()
const;
112 QString characterAfterCursor()
const;
119 void updateCapabilities();
130 void searchSelectedTextInPyQGISDocs();
157 QList<QString> mAPISFilesList;
162 static const QMap<QString, QString> sCompletionPairs;
165 static const QStringList sCompletionSingleCharacters;
ScriptLanguage
Scripting languages.
QFlags< ScriptLanguageCapability > ScriptLanguageCapabilities
Script language capabilities.
A Python editor based on QScintilla2.
A text editor based on QScintilla2.
@ ScriptEditor
Standard mode, allows for display and edit of entire scripts.
virtual void toggleComment()
Toggle comment for the selected text.
void keyPressEvent(QKeyEvent *event) override
virtual void populateContextMenu(QMenu *menu)
Called when the context menu for the widget is about to be shown, after it has been fully populated w...
QFlags< Flag > Flags
Flags controlling behavior of code editor.
static QgsSettingsTreeNode * sTreeCodeEditor
virtual Qgis::ScriptLanguageCapabilities languageCapabilities() const
Returns the associated scripting language capabilities.
virtual void initializeLexer()
Called when the dialect specific code lexer needs to be initialized (or reinitialized).
@ CodeFolding
Indicates that code folding should be enabled for the editor.
virtual Qgis::ScriptLanguage language() const
Returns the associated scripting language.
virtual QString reformatCodeString(const QString &string)
Applies code reformatting to a string and returns the result.
virtual bool checkSyntax()
Applies syntax checking to the editor.
A boolean settings entry.
An integer settings entry.
QgsSettingsTreeNode is a tree node for the settings tree to help organizing and introspecting the tre...
QgsSettingsTreeNode * createChildNode(const QString &key)
Creates a normal tree node It will return the existing child node if it exists at the given key.
#define SIP_IF_MODULE(condition)