QtiPlot
0.9.8.2
|
A chunk of scripting code. Abstract. More...
#include <Script.h>
Public Slots | |
virtual bool | compile (bool for_eval=true) |
Compile the Code. Return true if the implementation doesn't support compilation. More... | |
virtual QVariant | eval () |
Evaluate the Code, returning QVariant() on an error / exception. More... | |
virtual bool | exec () |
Execute the Code, returning false on an error / exception. More... | |
virtual bool | setDouble (double, const char *) |
virtual bool | setInt (int, const char *) |
virtual bool | setQObject (const QObject *, const char *) |
Signals | |
void | codeChanged () |
This is emitted whenever the code to be executed by exec() and eval() is changed. More... | |
void | error (const QString &message, const QString &scriptName, int lineNumber) |
signal an error condition / exception More... | |
void | print (const QString &output) |
output generated by the code More... | |
Public Member Functions | |
virtual void | addCode (const QString &code) |
Append to the code that will be executed when calling exec() or eval() More... | |
const QString | code () const |
Return the code that will be executed when calling exec() or eval() More... | |
QObject * | context () const |
Return the context in which the code is to be executed. More... | |
bool | emitErrors () const |
Return whether errors / exceptions are to be emitted or silently ignored. More... | |
const QString | name () const |
Like QObject::name, but with unicode support. More... | |
Script (ScriptingEnv *env, const QString &code, QObject *context=0, const QString &name="<input>") | |
ScriptingEnv * | scriptingEnv () |
virtual void | setCode (const QString &code) |
Set the code that will be executed when calling exec() or eval() More... | |
virtual void | setContext (QObject *context) |
Set the context in which the code is to be executed. More... | |
void | setEmitErrors (bool yes) |
Set whether errors / exceptions are to be emitted or silently ignored. More... | |
void | setName (const QString &name) |
Like QObject::setName, but with unicode support. More... | |
~Script () | |
Protected Types | |
enum | compileStatus { notCompiled, isCompiled, compileErr } |
Protected Member Functions | |
void | emit_error (const QString &message, int lineNumber) |
Protected Attributes | |
QString | Code |
enum Script::compileStatus | compiled |
QObject * | Context |
bool | EmitErrors |
ScriptingEnv * | Env |
QString | Name |
A chunk of scripting code. Abstract.
Script objects represent a chunk of code, possibly together with local variables. The code may be changed and executed multiple times during the lifetime of an object.
|
protected |
|
inline |
References context(), Context, EmitErrors, Env, and ScriptingEnv::incref().
|
inline |
References ScriptingEnv::decref(), and Env.
|
inlinevirtual |
Append to the code that will be executed when calling exec() or eval()
References Code, codeChanged(), compiled, and notCompiled.
|
inline |
Return the code that will be executed when calling exec() or eval()
References Code.
Referenced by ScriptEdit::evaluate(), and setCode().
|
signal |
|
virtualslot |
Compile the Code. Return true if the implementation doesn't support compilation.
References emit_error().
Referenced by MatrixModel::calculate(), Table::calculate(), and Matrix::canCalculate().
|
inline |
Return the context in which the code is to be executed.
References Context.
Referenced by ScriptEdit::contextMenuEvent(), Script(), setContext(), and ScriptEdit::setFileName().
|
inlineprotected |
|
inline |
Return whether errors / exceptions are to be emitted or silently ignored.
References EmitErrors.
|
signal |
signal an error condition / exception
Referenced by emit_error(), and muParserScript::muParserScript().
|
virtualslot |
Evaluate the Code, returning QVariant() on an error / exception.
References emit_error().
Referenced by MatrixModel::calculate(), Table::calculate(), Matrix::canCalculate(), Table::cellEdited(), and ScriptEdit::evaluate().
|
virtualslot |
Execute the Code, returning false on an error / exception.
References emit_error().
Referenced by ScriptEdit::execute(), and ScriptEdit::executeAll().
|
inline |
Like QObject::name, but with unicode support.
References Name.
Referenced by muParserScript::defineVariable(), muParserScript::setDouble(), and setName().
|
signal |
output generated by the code
Referenced by muParserScript::muParserScript(), and PythonScript::write().
|
inline |
References Env.
Referenced by ScriptEdit::contextMenuEvent(), ScriptEdit::evaluate(), and muParserScript::tablecol().
|
inlinevirtual |
Set the code that will be executed when calling exec() or eval()
References code(), Code, codeChanged(), compiled, and notCompiled.
Referenced by ScriptEdit::evaluate(), ScriptEdit::execute(), and ScriptEdit::executeAll().
|
inlinevirtual |
Set the context in which the code is to be executed.
References compiled, context(), Context, and notCompiled.
Referenced by PythonScript::setContext(), and ScriptEdit::setContext().
|
inlinevirtualslot |
Referenced by MatrixModel::calculate(), Table::calculate(), and Matrix::canCalculate().
|
inline |
Set whether errors / exceptions are to be emitted or silently ignored.
References EmitErrors.
|
inlinevirtualslot |
Referenced by Table::cellEdited().
|
inline |
Like QObject::setName, but with unicode support.
References compiled, name(), Name, and notCompiled.
Referenced by ScriptEdit::evaluate(), ScriptEdit::execute(), and ScriptEdit::executeAll().
|
inlinevirtualslot |
|
protected |
Referenced by addCode(), code(), muParserScript::compile(), PythonScript::compile(), and setCode().
|
protected |
|
protected |
Referenced by muParserScript::avg(), muParserScript::cell(), muParserScript::col(), PythonScript::compile(), context(), muParserScript::max(), muParserScript::min(), muParserScript::muParserScript(), PythonScript::PythonScript(), Script(), PythonScript::setContext(), setContext(), muParserScript::sum(), muParserScript::tableCell(), and muParserScript::tablecol().
|
protected |
Referenced by emitErrors(), Script(), and setEmitErrors().
|
protected |
Referenced by PythonScript::env(), Script(), scriptingEnv(), and ~Script().
|
protected |
Referenced by PythonScript::compile(), name(), and setName().