COOLFluiD
Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
|
simple python editor More...
#include <PythonCodeEditor.hpp>
Inherits PythonCodeContainer.
Public Member Functions | |
PythonCodeEditor (QWidget *parent=0) | |
Public Member Functions inherited from PythonCodeContainer | |
PythonCodeContainer (QWidget *parent=0) | |
constructor More... | |
void | repaint_border_area (QPaintEvent *event) |
called by the border area on repaint event, display the line numbers from QTextBlock::userState More... | |
Protected Member Functions | |
void | key_press_event (QKeyEvent *) |
call after the the common text More... | |
void | new_line (int indent_number) |
allow the console to known when execute a inputed code More... | |
void | border_click (const QPoint &pos) |
called by the border area on click event More... | |
bool | editable_zone (const QTextCursor &cursor) |
allow the python container to known if the position of the cursor is writable, used for the python console More... | |
void | insert_text (const QString &text) |
ask a text insertion to the inherited class More... | |
Protected Member Functions inherited from PythonCodeContainer | |
void | toggle_break_point (int fragment_block, int line_number, bool send=true) |
Send a toggle break command to the script engine. More... | |
void | keyPressEvent (QKeyEvent *e) |
manage some typing behaviour then call key_press_event to propagate the event to the inherited class More... | |
void | resizeEvent (QResizeEvent *e) |
repaint the border area More... | |
void | mouseMoveEvent (QMouseEvent *e) |
start a timer when the mouse is on a word, the timer will make a request_documentation for this word More... | |
void | leaveEvent (QEvent *) |
stop the documentation timer More... | |
QMimeData * | createMimeDataFromSelection () const |
create a mimeData with a preview of the selected text More... | |
bool | canInsertFromMimeData (const QMimeData *source) const |
allow to drop text mimeData and QListWidgetItem mimeData More... | |
void | insertFromMimeData (const QMimeData *source) |
call insert_text with the extracted mimeData More... | |
Private Slots | |
void | execute_immediat () |
send the code to the python console, the entire code is executed directly More... | |
void | execute_stepped () |
send the code to the python console, the console stop after each statement to let the user do some modifications More... | |
void | open () |
open a file and append his content to the code editor More... | |
void | save () |
save the code editor content to a file More... | |
void | contents_change (int pos, int sub, int add) |
called at each modification, the main purpose of this is to change the new block state to LINE_NUMBER More... | |
Additional Inherited Members | |
Public Types inherited from PythonCodeContainer | |
enum | line_type { PROMPT_1 = 100000, PROMPT_2 = 100001, LINE_NUMBER = 100002 } |
Use to manage userData in a QTextBlock. More... | |
Protected Slots inherited from PythonCodeContainer | |
void | update_border_area (const QRect &, int) |
connected to the scrollbar signal of the code zone, ask to the border area to do a repaint More... | |
void | keywords_changed (const QStringList &add, const QStringList &sub) |
void | insert_completion (QString) |
void | request_documentation () |
void | popup_documentation (const QString &documentation) |
Protected Attributes inherited from PythonCodeContainer | |
int | border_width |
QPoint | offset_border |
QToolBar * | tool_bar |
QVector< int > | break_points |
PythonSyntaxeHighlighter * | highlighter |
Static Protected Attributes inherited from PythonCodeContainer | |
static PythonConsole * | python_console =NULL |
static QStandardItemModel | python_dictionary |
static QTreeView * | python_scope_values =NULL |
simple python editor
Definition at line 30 of file PythonCodeEditor.hpp.
PythonCodeEditor | ( | QWidget * | parent = 0 | ) |
Definition at line 30 of file PythonCodeEditor.cpp.
|
protectedvirtual |
called by the border area on click event
Implements PythonCodeContainer.
Definition at line 75 of file PythonCodeEditor.cpp.
|
privateslot |
called at each modification, the main purpose of this is to change the new block state to LINE_NUMBER
Definition at line 152 of file PythonCodeEditor.cpp.
|
protectedvirtual |
allow the python container to known if the position of the cursor is writable, used for the python console
Implements PythonCodeContainer.
Definition at line 84 of file PythonCodeEditor.cpp.
|
privateslot |
send the code to the python console, the entire code is executed directly
Definition at line 96 of file PythonCodeEditor.cpp.
|
privateslot |
send the code to the python console, the console stop after each statement to let the user do some modifications
Definition at line 102 of file PythonCodeEditor.cpp.
|
protectedvirtual |
ask a text insertion to the inherited class
Implements PythonCodeContainer.
Definition at line 90 of file PythonCodeEditor.cpp.
|
protectedvirtual |
call after the the common text
Implements PythonCodeContainer.
Definition at line 48 of file PythonCodeEditor.cpp.
|
protectedvirtual |
allow the console to known when execute a inputed code
Reimplemented from PythonCodeContainer.
Definition at line 63 of file PythonCodeEditor.cpp.
|
privateslot |
open a file and append his content to the code editor
Definition at line 108 of file PythonCodeEditor.cpp.
|
privateslot |
save the code editor content to a file
Definition at line 130 of file PythonCodeEditor.cpp.
Send comments to: COOLFluiD Web Admin |