29 #ifndef SCRIPTINGENV_H 30 #define SCRIPTINGENV_H 34 #include <QStringList> 36 #include <QStringList> 70 virtual const QStringList
mathFunctions()
const {
return QStringList(); }
72 virtual const QString
mathFunctionDoc(
const QString&)
const {
return QString::null; }
82 virtual bool setQObject(QObject*,
const char*) {
return false; }
83 virtual bool setInt(
int,
const char*) {
return false; }
84 virtual bool setDouble(
double,
const char*) {
return false; }
100 void error(
const QString & message,
const QString & scriptName,
int lineNumber);
102 void print(
const QString & output);
ApplicationWindow * application()
Definition: ScriptingEnv.h:78
void incref()
Increase the reference count. This should only be called by scripted and Script to avoid memory leaks...
Definition: ScriptingEnv.cpp:59
virtual const QStringList fileExtensions() const
Return a list of file extensions commonly used for this language.
Definition: ScriptingEnv.h:74
void error(const QString &message, const QString &scriptName, int lineNumber)
signal an error condition / exception
virtual void clear()
Clear the global environment. What exactly happens depends on the implementation. ...
Definition: ScriptingEnv.h:87
virtual bool setDouble(double, const char *)
Definition: ScriptingEnv.h:84
An interpreter for evaluating scripting code. Abstract.
Definition: ScriptingEnv.h:50
virtual bool setInt(int, const char *)
Definition: ScriptingEnv.h:83
ApplicationWindow * d_parent
the context in which we are running
Definition: ScriptingEnv.h:108
virtual QString stackTraceString()
If an exception / error occured, return a nicely formated stack backtrace.
Definition: ScriptingEnv.h:67
int d_refcount
the reference counter
Definition: ScriptingEnv.h:112
A chunk of scripting code. Abstract.
Definition: Script.h:50
virtual const QString mathFunctionDoc(const QString &) const
Return a documentation string for the given mathematical function.
Definition: ScriptingEnv.h:72
bool initialized() const
initialization of the interpreter may fail; or there could be other errors setting up the environment...
Definition: ScriptingEnv.h:59
const QString fileFilter() const
Construct a filter expression from fileExtension(), suitable for QFileDialog.
Definition: ScriptingEnv.cpp:50
QtiPlot's main window.
Definition: ApplicationWindow.h:133
ScriptingEnv(ApplicationWindow *parent, const char *langName)
Definition: ScriptingEnv.cpp:43
bool d_initialized
whether the interpreter has been successfully initialized
Definition: ScriptingEnv.h:106
void decref()
Decrease the reference count. This should only be called by scripted and Script to avoid segfaults...
Definition: ScriptingEnv.cpp:64
void print(const QString &output)
output that is not handled by a Script
virtual Script * newScript(const QString &, QObject *, const QString &)
Instantiate the Script subclass matching the ScriptEnv subclass.
Definition: ScriptingEnv.h:64
virtual bool isRunning() const
whether asynchronuous execution is enabled (if supported by the implementation)
Definition: ScriptingEnv.h:61
virtual bool initialize()
Part of the initialization is deferred from the constructor until after the signals have been connect...
Definition: ScriptingEnv.h:57
virtual bool setQObject(QObject *, const char *)
Definition: ScriptingEnv.h:82
virtual void startExecution()
If the implementation supports asynchronuos execution, activate it.
Definition: ScriptingEnv.h:91
virtual void stopExecution()
If the implementation supports asynchronuos execution, deactivate it.
Definition: ScriptingEnv.h:89
virtual const QStringList mathFunctions() const
Return a list of supported mathematical functions. These should be imported into the global namespace...
Definition: ScriptingEnv.h:70