Gui::PythonEditor Class Reference

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 *)
 
QWidgetgetMarker () 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...
 

Detailed Description

Python text editor with syntax highlighting.

Author
Werner Mayer

Constructor & Destructor Documentation

◆ PythonEditor()

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::~PythonEditor ( )

Destroys the object and frees any allocated resources.

References Base::Subject< _MessageType >::Detach(), and Gui::WindowParameter::getWindowParameter().

Member Function Documentation

◆ contextMenuEvent()

void PythonEditor::contextMenuEvent ( QContextMenuEvent *  e)
protected

Pops up the context menu with some extensions.

References onComment(), and onUncomment().

◆ drawMarker()

◆ hideDebugMarker()

void PythonEditor::hideDebugMarker ( )

◆ onComment

void PythonEditor::onComment ( )
slot

Inserts a '#' at the beginning of each selected line or the current line if nothing is selected.

Referenced by contextMenuEvent(), and PythonEditor().

◆ onUncomment

void PythonEditor::onUncomment ( )
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().

◆ setFileName

void PythonEditor::setFileName ( const QString &  fn)
slot

◆ showDebugMarker()

void PythonEditor::showDebugMarker ( int  line)

◆ startDebug

◆ toggleBreakpoint()


The documentation for this class was generated from the following files: