#include <PythonScripting.h>
Public Member Functions | |
QString | errorMsg () |
PyObject * | eval (const QString &code, PyObject *argDict=NULL, const char *name="<qtiplot>") |
evaluate a Python expression | |
bool | exec (const QString &code, PyObject *argDict=NULL, const char *name="<qtiplot>") |
execute a sequence of Python statements | |
const QStringList | fileExtensions () const |
Return a list of file extensions commonly used for this language. | |
PyObject * | globalDict () |
bool | initialize () |
Part of the initialization is deferred from the constructor until after the signals have been connected. | |
bool | isRunning () const |
whether asynchronuous execution is enabled (if supported by the implementation) | |
const QString | mathFunctionDoc (const QString &name) const |
Return a documentation string for the given mathematical function. | |
const QStringList | mathFunctions () const |
Return a list of supported mathematical functions. These should be imported into the global namespace. | |
Script * | newScript (const QString &code, QObject *context, const QString &name="<input>") |
Instantiate the Script subclass matching the ScriptEnv subclass. | |
PythonScripting (ApplicationWindow *parent) | |
bool | setDouble (double, const char *, PyObject *dict=NULL) |
bool | setInt (int, const char *, PyObject *dict=NULL) |
bool | setQObject (QObject *val, const char *name) |
bool | setQObject (QObject *, const char *, PyObject *dict) |
PyObject * | sysDict () |
QString | toString (PyObject *object, bool decref=false) |
like str(object) in Python | |
void | write (const QString &text) |
~PythonScripting () | |
Static Public Member Functions | |
static ScriptingEnv * | constructor (ApplicationWindow *parent) |
Static Public Attributes | |
static const char * | langName = "Python" |
Private Member Functions | |
bool | loadInitFile (const QString &path) |
Private Attributes | |
PyObject * | globals |
PyObject * | math |
PyObject * | sys |
PythonScripting::PythonScripting | ( | ApplicationWindow * | parent | ) |
References ScriptingEnv::d_initialized, ScriptingEnv::d_parent, globals, initqti(), math, setQObject(), and sys.
Referenced by constructor().
static ScriptingEnv* PythonScripting::constructor | ( | ApplicationWindow * | parent | ) | [inline, static] |
References PythonScripting().
QString PythonScripting::errorMsg | ( | ) |
References _traceback::tb_frame, _traceback::tb_lineno, _traceback::tb_next, and toString().
PyObject * PythonScripting::eval | ( | const QString & | code, | |
PyObject * | argDict = NULL , |
|||
const char * | name = "<qtiplot>" | |||
) |
evaluate a Python expression
Evaluates code, using argDict (borrowed reference) as local dictionary or an empty one if argDict==NULL. name is the filename Python uses when reporting errors. Returns a new reference; NULL means caller has to do exception handling.
References globals.
bool PythonScripting::exec | ( | const QString & | code, | |
PyObject * | argDict = NULL , |
|||
const char * | name = "<qtiplot>" | |||
) |
execute a sequence of Python statements
Executes code, using argDict (borrowed reference) as local dictionary or an empty one if argDict==NULL. name is the filename Python uses when reporting errors. A false return value means caller has to do exception handling.
References globals.
const QStringList PythonScripting::fileExtensions | ( | ) | const [virtual] |
Return a list of file extensions commonly used for this language.
Reimplemented from ScriptingEnv.
bool PythonScripting::initialize | ( | ) | [virtual] |
Part of the initialization is deferred from the constructor until after the signals have been connected.
Reimplemented from ScriptingEnv.
References ScriptingEnv::d_initialized, ScriptingEnv::d_parent, ApplicationWindow::d_python_config_folder, ScriptingEnv::initialized(), loadInitFile(), setQObject(), and sys.
bool PythonScripting::isRunning | ( | ) | const [virtual] |
whether asynchronuous execution is enabled (if supported by the implementation)
Reimplemented from ScriptingEnv.
bool PythonScripting::loadInitFile | ( | const QString & | path | ) | [private] |
Referenced by initialize().
const QString PythonScripting::mathFunctionDoc | ( | const QString & | ) | const [virtual] |
Return a documentation string for the given mathematical function.
Reimplemented from ScriptingEnv.
References math.
const QStringList PythonScripting::mathFunctions | ( | ) | const [virtual] |
Return a list of supported mathematical functions. These should be imported into the global namespace.
Reimplemented from ScriptingEnv.
References math.
Script* PythonScripting::newScript | ( | const QString & | , | |
QObject * | , | |||
const QString & | = "<input>" | |||
) | [inline, virtual] |
Instantiate the Script subclass matching the ScriptEnv subclass.
Reimplemented from ScriptingEnv.
bool PythonScripting::setDouble | ( | double | val, | |
const char * | name, | |||
PyObject * | dict = NULL | |||
) |
References globals.
Referenced by PythonScript::setDouble().
bool PythonScripting::setInt | ( | int | val, | |
const char * | name, | |||
PyObject * | dict = NULL | |||
) |
References globals.
Referenced by PythonScript::setInt().
bool PythonScripting::setQObject | ( | QObject * | val, | |
const char * | name | |||
) | [inline, virtual] |
bool PythonScripting::setQObject | ( | QObject * | val, | |
const char * | name, | |||
PyObject * | dict | |||
) |
References globals.
Referenced by PythonScript::beginStdoutRedirect(), initialize(), PythonScripting(), and PythonScript::setQObject().
QString PythonScripting::toString | ( | PyObject * | object, | |
bool | decref = false | |||
) |
like str(object) in Python
Convert object to a string. Steals a reference to object if decref is true; borrows otherwise.
Referenced by errorMsg().
void PythonScripting::write | ( | const QString & | text | ) | [inline] |
References ScriptingEnv::print().
PyObject* PythonScripting::globals [private] |
Referenced by eval(), exec(), globalDict(), PythonScripting(), setDouble(), setInt(), setQObject(), and ~PythonScripting().
const char * PythonScripting::langName = "Python" [static] |
PyObject* PythonScripting::math [private] |
Referenced by mathFunctionDoc(), mathFunctions(), PythonScripting(), and ~PythonScripting().
PyObject* PythonScripting::sys [private] |
Referenced by initialize(), PythonScripting(), sysDict(), and ~PythonScripting().