Python text editor with syntax highlighting. More...
#include <PythonEditor.h>
Public Slots | |
| void | onComment () |
| Inserts a '#' at the beginning of each selected line or the current line if nothing is selected. More... | |
| void | onUncomment () |
| Removes the leading '#' from each selected line or the current line if nothing is selected. More... | |
| void | setFileName (const QString &) |
| void | startDebug () |
Public Member Functions | |
| void | hideDebugMarker () |
| PythonEditor (QWidget *parent=nullptr) | |
| Constructs a PythonEditor which is a child of 'parent' and does the syntax highlighting for the Python language. More... | |
| void | showDebugMarker (int line) |
| void | toggleBreakpoint () |
| ~PythonEditor () | |
| Destroys the object and frees any allocated resources. More... | |
Public Member Functions inherited from Gui::TextEditor | |
| void | lineNumberAreaPaintEvent (QPaintEvent *) |
| int | lineNumberAreaWidth () |
| void | OnChange (Base::Subject< const char * > &rCaller, const char *rcReason) |
| Sets the font, font size and tab size of the editor. More... | |
| void | setSyntaxHighlighter (SyntaxHighlighter *) |
| TextEditor (QWidget *parent=nullptr) | |
| Constructs a TextEditor which is a child of 'parent' and does the syntax highlighting for the Python language. More... | |
| ~TextEditor () | |
| Destroys the object and frees any allocated resources. More... | |
Public Member Functions inherited from Gui::TextEdit | |
| TextEdit (QWidget *parent=nullptr) | |
| Constructs a TextEdit which is a child of 'parent'. More... | |
| virtual | ~TextEdit () |
| Destroys the object and frees any allocated resources. More... | |
Public Member Functions inherited from Gui::WindowParameter | |
| ParameterGrp::handle | getWindowParameter (void) |
| return the parameter group of this window More... | |
| void | OnChange (Base::Subject< const char * > &rCaller, const char *sReason) |
| bool | setGroupName (const char *name) |
| Sets the group of the window to name. More... | |
| WindowParameter (const char *name) | |
| virtual | ~WindowParameter () |
Protected Member Functions | |
| void | contextMenuEvent (QContextMenuEvent *e) |
| Pops up the context menu with some extensions. More... | |
| void | drawMarker (int line, int x, int y, QPainter *) |
Protected Member Functions inherited from Gui::TextEditor | |
| virtual void | drawMarker (int line, int x, int y, QPainter *) |
| QWidget * | getMarker () const |
| void | keyPressEvent (QKeyEvent *e) |
| void | paintEvent (QPaintEvent *e) |
| Draw a beam in the line where the cursor is. More... | |
| void | resizeEvent (QResizeEvent *e) |
Protected Member Functions inherited from Gui::TextEdit | |
| void | keyPressEvent (QKeyEvent *) |
| Set the approproriate item of the completion box or hide it, if needed. More... | |
Additional Inherited Members | |
Signals inherited from Gui::TextEdit | |
| void | findNext () |
| void | findPrevious () |
| void | showSearchBar () |
Static Public Member Functions inherited from Gui::WindowParameter | |
| static ParameterGrp::handle | getDefaultParameter (void) |
| get the parameters More... | |
Python text editor with syntax highlighting.
| PythonEditor::PythonEditor | ( | QWidget * | parent = nullptr | ) |
Constructs a PythonEditor which is a child of 'parent' and does the syntax highlighting for the Python language.
References draftgeoutils.intersections::connect(), onComment(), onUncomment(), and Gui::TextEditor::setSyntaxHighlighter().
| PythonEditor::~PythonEditor | ( | ) |
Destroys the object and frees any allocated resources.
References Base::Subject< _MessageType >::Detach(), and Gui::WindowParameter::getWindowParameter().
|
protected |
Pops up the context menu with some extensions.
References onComment(), and onUncomment().
Reimplemented from Gui::TextEditor.
References Gui::PythonEditorP::breakpoint, Gui::Breakpoint::checkLine(), Gui::PythonEditorP::debugger, Gui::PythonEditorP::debugLine, Gui::PythonEditorP::debugMarker, Gui::PythonEditorP::debugRect, Gui::PythonEditorP::filename, and Gui::PythonDebugger::getBreakpoint().
| void PythonEditor::hideDebugMarker | ( | ) |
References Gui::PythonEditorP::debugLine, and Gui::TextEditor::getMarker().
|
slot |
Inserts a '#' at the beginning of each selected line or the current line if nothing is selected.
Referenced by contextMenuEvent(), and PythonEditor().
|
slot |
Removes the leading '#' from each selected line or the current line if nothing is selected.
In case a line hasn't a leading '#' then this line is skipped.
Referenced by contextMenuEvent(), and PythonEditor().
|
slot |
References Gui::PythonEditorP::filename.
| void PythonEditor::showDebugMarker | ( | int | line | ) |
References Gui::PythonEditorP::debugLine, and Gui::TextEditor::getMarker().
|
slot |
| void PythonEditor::toggleBreakpoint | ( | ) |