File: qgscodeeditorpython.sip.in

package info (click to toggle)
qgis 3.40.10%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,183,672 kB
  • sloc: cpp: 1,595,771; python: 372,544; xml: 23,474; sh: 3,761; perl: 3,664; ansic: 2,257; sql: 2,137; yacc: 1,068; lex: 577; javascript: 540; lisp: 411; makefile: 161
file content (134 lines) | stat: -rw-r--r-- 3,541 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/codeeditors/qgscodeeditorpython.h                            *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/






class QgsCodeEditorPython : QgsCodeEditor
{
%Docstring(signature="appended")
A Python editor based on QScintilla2. Adds syntax highlighting and code
autocompletion.

.. note::

   may not be available in Python bindings, depending on platform support
%End

%TypeHeaderCode
#include "qgscodeeditorpython.h"
%End
  public:

    QgsCodeEditorPython( QWidget *parent /TransferThis/ = 0, const QList<QString> &filenames = QList<QString>(), QgsCodeEditor::Mode mode = QgsCodeEditor::Mode::ScriptEditor, QgsCodeEditor::Flags flags = QgsCodeEditor::Flag::CodeFolding );
%Docstring
Construct a new Python editor.

:param parent: The parent QWidget
:param filenames: The list of apis files to load for the Python lexer
:param mode: code editor mode (since QGIS 3.30)
:param flags: code editor flags (since QGIS 3.32)
%End

    virtual Qgis::ScriptLanguage language() const;

    virtual Qgis::ScriptLanguageCapabilities languageCapabilities() const;


    void loadAPIs( const QList<QString> &filenames );
%Docstring
Load APIs from one or more files

:param filenames: The list of apis files to load for the Python lexer
%End

    bool loadScript( const QString &script );
%Docstring
Loads a ``script`` file.
%End

    bool isCursorInsideStringLiteralOrComment() const;
%Docstring
Check whether the current cursor position is inside a string literal or
a comment

.. versionadded:: 3.30
%End

    QString characterBeforeCursor() const;
%Docstring
Returns the character before the cursor, or an empty string if cursor is
set at start

.. versionadded:: 3.30
%End

    QString characterAfterCursor() const;
%Docstring
Returns the character after the cursor, or an empty string if the cursor
is set at end

.. versionadded:: 3.30
%End

    void updateCapabilities();
%Docstring
Updates the editor capabilities.

.. versionadded:: 3.32
%End

    virtual bool checkSyntax();


  public slots:

    void searchSelectedTextInPyQGISDocs();
%Docstring
Searches the selected text in the official PyQGIS online documentation.

.. versionadded:: 3.16
%End

    virtual void toggleComment();

%Docstring
Toggle comment for the selected text.

.. versionadded:: 3.30
%End

  protected:
    virtual void initializeLexer();

    virtual void keyPressEvent( QKeyEvent *event );
    virtual QString reformatCodeString( const QString &string );

    virtual void populateContextMenu( QMenu *menu );


  protected slots:

    void autoComplete();
%Docstring
Triggers the autocompletion popup.

.. versionadded:: 3.16
%End

};

/************************************************************************
 * This file has been generated automatically from                      *
 *                                                                      *
 * src/gui/codeeditors/qgscodeeditorpython.h                            *
 *                                                                      *
 * Do not edit manually ! Edit header and run scripts/sipify.py again   *
 ************************************************************************/