29 #ifndef PYTHON_SCRIPTING_H 30 #define PYTHON_SCRIPTING_H 74 bool exec(
const QString &code,
PyObject *argDict=NULL,
const char *name=
"<qtiplot>");
78 Script *
newScript(
const QString &code, QObject *context,
const QString &name=
"<input>")
PyObject * eval(const QString &code, PyObject *argDict=NULL, const char *name="<qtiplot>")
evaluate a Python expression
Definition: PythonScripting.cpp:84
static const char * langName
Definition: PythonScripting.h:45
bool exec(const QString &code, PyObject *argDict=NULL, const char *name="<qtiplot>")
execute a sequence of Python statements
Definition: PythonScripting.cpp:103
~PythonScripting()
Definition: PythonScripting.cpp:287
bool setQObject(QObject *, const char *, PyObject *dict)
Definition: PythonScripting.cpp:357
bool initialize()
Part of the initialization is deferred from the constructor until after the signals have been connect...
Definition: PythonScripting.cpp:265
static ScriptingEnv * constructor(ApplicationWindow *parent)
Definition: PythonScripting.h:48
An interpreter for evaluating scripting code. Abstract.
Definition: ScriptingEnv.h:50
PyObject * math
Definition: PythonScripting.h:99
Definition: PythonScript.h:41
PyObject * sysDict()
Definition: PythonScripting.h:93
bool isRunning() const
whether asynchronuous execution is enabled (if supported by the implementation)
Definition: PythonScripting.cpp:349
A chunk of scripting code. Abstract.
Definition: Script.h:50
PyObject * sys
Definition: PythonScripting.h:100
QString errorMsg()
Definition: PythonScripting.cpp:124
QtiPlot's main window.
Definition: ApplicationWindow.h:133
const QStringList fileExtensions() const
Return a list of file extensions commonly used for this language.
Definition: PythonScripting.cpp:441
struct _object PyObject
Definition: PythonScript.h:37
bool setInt(int, const char *, PyObject *dict=NULL)
Definition: PythonScripting.cpp:379
bool loadInitFile(const QString &path)
Definition: PythonScripting.cpp:296
void decref()
Decrease the reference count. This should only be called by scripted and Script to avoid segfaults...
Definition: ScriptingEnv.cpp:64
bool setQObject(QObject *val, const char *name)
Definition: PythonScripting.h:84
void print(const QString &output)
output that is not handled by a Script
PythonScripting(ApplicationWindow *parent)
Definition: PythonScripting.cpp:183
const QStringList mathFunctions() const
Return a list of supported mathematical functions. These should be imported into the global namespace...
Definition: PythonScripting.cpp:409
void write(const QString &text)
Definition: PythonScripting.h:51
PyObject * globalDict()
Definition: PythonScripting.h:92
QString toString(PyObject *object, bool decref=false)
like str(object) in Python
Definition: PythonScripting.cpp:66
Definition: PythonScripting.h:40
Script * newScript(const QString &code, QObject *context, const QString &name="<input>")
Instantiate the Script subclass matching the ScriptEnv subclass.
Definition: PythonScripting.h:78
PyObject * globals
Definition: PythonScripting.h:98
bool setDouble(double, const char *, PyObject *dict=NULL)
Definition: PythonScripting.cpp:394
const QString mathFunctionDoc(const QString &name) const
Return a documentation string for the given mathematical function.
Definition: PythonScripting.cpp:427