ScriptEdit Class Reference

#include <ScriptEdit.h>

Inheritance diagram for ScriptEdit:

scripted

List of all members.


Detailed Description

Editor widget with support for evaluating expressions and executing code.

Future Plans


Public Slots

void evaluate ()
void execute ()
void executeAll ()
QString exportASCII (const QString &file=QString::null)
void exportPDF (const QString &fileName)
QString importASCII (const QString &file=QString::null)
void insertFunction (QAction *action)
void insertFunction (const QString &)
void print ()
void scriptPrint (const QString &)
void setContext (QObject *context)
void setDirPath (const QString &path)
void updateIndentation ()

Signals

void dirPathChanged (const QString &path)

Public Member Functions

void customEvent (QEvent *)
 Handle changing of scripting environment.
bool error ()
int lineNumber (int pos) const
 Map cursor positions to line numbers.
 ScriptEdit (ScriptingEnv *env, QWidget *parent=0, const char *name=0)
void setCompleter (QCompleter *c)

Protected Member Functions

virtual void contextMenuEvent (QContextMenuEvent *e)
void focusInEvent (QFocusEvent *e)
virtual void keyPressEvent (QKeyEvent *e)

Private Slots

void handleContentsChange (int position, int chars_removed, int chars_added)
 Called whenever the contents of the text document changes.
void insertCompletion (const QString &completion)
void insertErrorMsg (const QString &message)
 Insert an error message from the scripting system at printCursor.

Private Member Functions

QString textUnderCursor () const

Private Attributes

QAction * actionEval
QAction * actionExecute
QAction * actionExecuteAll
QAction * actionExport
QAction * actionImport
QAction * actionPrint
bool d_changing_fmt
 True if the text is programmatically changed and handleContentsChange() should do nothing.
QCompleter * d_completer
bool d_error
 True if we are inside evaluate(), execute() or executeAll() there were errors.
QTextBlockFormat d_fmt_default
 Format used for resetting success/failure markers.
QTextBlockFormat d_fmt_failure
 Format used for marking code that resulted in an error.
QTextBlockFormat d_fmt_success
 Format used for marking code that was executed or evaluated successfully.
QMenu * functionsMenu
 Submenu of context menu with mathematical functions.
ScriptmyScript
QTextCursor printCursor
 Cursor used for output of evaluation results and error messages.
QString scriptsDirPath

Constructor & Destructor Documentation

ScriptEdit::ScriptEdit ( ScriptingEnv env,
QWidget *  parent = 0,
const char *  name = 0 
)


Member Function Documentation

void ScriptEdit::contextMenuEvent ( QContextMenuEvent *  e  )  [protected, virtual]

void ScriptEdit::customEvent ( QEvent *  e  ) 

void ScriptEdit::dirPathChanged ( const QString &  path  )  [signal]

Referenced by importASCII().

bool ScriptEdit::error (  )  [inline]

void ScriptEdit::evaluate (  )  [slot]

void ScriptEdit::execute (  )  [slot]

void ScriptEdit::executeAll (  )  [slot]

QString ScriptEdit::exportASCII ( const QString &  file = QString::null  )  [slot]

void ScriptEdit::exportPDF ( const QString &  fileName  )  [slot]

Referenced by Note::exportPDF().

void ScriptEdit::focusInEvent ( QFocusEvent *  e  )  [protected]

References d_completer.

void ScriptEdit::handleContentsChange ( int  position,
int  chars_removed,
int  chars_added 
) [private, slot]

Called whenever the contents of the text document changes.

References d_changing_fmt, and d_fmt_default.

Referenced by ScriptEdit().

QString ScriptEdit::importASCII ( const QString &  file = QString::null  )  [slot]

void ScriptEdit::insertCompletion ( const QString &  completion  )  [private, slot]

References d_completer.

Referenced by setCompleter().

void ScriptEdit::insertErrorMsg ( const QString &  message  )  [private, slot]

Insert an error message from the scripting system at printCursor.

After insertion, the text cursor will have the error message selected, allowing the user to delete it and fix the error.

References d_error, and printCursor.

Referenced by customEvent(), and ScriptEdit().

void ScriptEdit::insertFunction ( QAction *  action  )  [slot]

void ScriptEdit::insertFunction ( const QString &  fname  )  [slot]

void ScriptEdit::keyPressEvent ( QKeyEvent *  e  )  [protected, virtual]

int ScriptEdit::lineNumber ( int  pos  )  const

Map cursor positions to line numbers.

Referenced by evaluate(), execute(), and scriptPrint().

void ScriptEdit::print (  )  [slot]

void ScriptEdit::scriptPrint ( const QString &  text  )  [slot]

References lineNumber(), and printCursor.

Referenced by customEvent(), and ScriptEdit().

void ScriptEdit::setCompleter ( QCompleter *  c  ) 

void ScriptEdit::setContext ( QObject *  context  )  [inline, slot]

void ScriptEdit::setDirPath ( const QString &  path  )  [slot]

QString ScriptEdit::textUnderCursor (  )  const [private]

Referenced by keyPressEvent().

void ScriptEdit::updateIndentation (  )  [slot]

Referenced by keyPressEvent().


Member Data Documentation

QAction * ScriptEdit::actionEval [private]

Referenced by contextMenuEvent(), and ScriptEdit().

QAction* ScriptEdit::actionExecute [private]

Referenced by contextMenuEvent(), and ScriptEdit().

QAction * ScriptEdit::actionExecuteAll [private]

Referenced by contextMenuEvent(), and ScriptEdit().

QAction * ScriptEdit::actionExport [private]

Referenced by contextMenuEvent(), and ScriptEdit().

QAction * ScriptEdit::actionImport [private]

Referenced by contextMenuEvent(), and ScriptEdit().

QAction * ScriptEdit::actionPrint [private]

Referenced by contextMenuEvent(), and ScriptEdit().

True if the text is programmatically changed and handleContentsChange() should do nothing.

Referenced by evaluate(), execute(), and handleContentsChange().

QCompleter* ScriptEdit::d_completer [private]

bool ScriptEdit::d_error [private]

True if we are inside evaluate(), execute() or executeAll() there were errors.

Referenced by error(), evaluate(), execute(), and insertErrorMsg().

QTextBlockFormat ScriptEdit::d_fmt_default [private]

Format used for resetting success/failure markers.

Referenced by evaluate(), handleContentsChange(), and ScriptEdit().

QTextBlockFormat ScriptEdit::d_fmt_failure [private]

Format used for marking code that resulted in an error.

Referenced by evaluate(), execute(), and ScriptEdit().

QTextBlockFormat ScriptEdit::d_fmt_success [private]

Format used for marking code that was executed or evaluated successfully.

Referenced by evaluate(), execute(), and ScriptEdit().

QMenu* ScriptEdit::functionsMenu [private]

Submenu of context menu with mathematical functions.

Referenced by contextMenuEvent(), and ScriptEdit().

QTextCursor ScriptEdit::printCursor [private]

Cursor used for output of evaluation results and error messages.

Referenced by evaluate(), execute(), executeAll(), insertErrorMsg(), ScriptEdit(), and scriptPrint().

QString ScriptEdit::scriptsDirPath [private]


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

Generated on Tue Jun 17 08:36:17 2008 for QtiPlot by  doxygen 1.5.5