okteta
scriptengineinitializer.cpp
Go to the documentation of this file.
143 #define PRIMITIVE_CONSTRUCTOR(type) QScriptValue scriptNew##type(QScriptContext* ctx, QScriptEngine* eng) \
179 object.setProperty(ParserStrings::PROPERTY_CHILDREN, ctx->argument(0)); //first argument is children
188 object.setProperty(ParserStrings::PROPERTY_CHILDREN, ctx->argument(0)); //first argument is children
196 object.setProperty(ParserStrings::PROPERTY_TYPE, ctx->argument(0)); //first argument is child type
197 object.setProperty(ParserStrings::PROPERTY_LENGTH, ctx->argument(1)); //second argument is length
205 object.setProperty(ParserStrings::PROPERTY_ENUM_NAME, ctx->argument(0)); //first argument is the name of the underlying enum
206 object.setProperty(ParserStrings::PROPERTY_TYPE, ctx->argument(1)); //second argument is the type of the enum
207 object.setProperty(ParserStrings::PROPERTY_ENUM_VALUES, ctx->argument(2)); //third argument is the enum values
253 return ctx->throwError(QLatin1String("child(): name of child must be passed as first parameter"));
255 QScriptValue ret = ctx->thisObject().property(ParserStrings::PROPERTY_CHILDREN).property(nameString);
336 return ctx->throwError(QLatin1String("importScript(): You may only access installed structure files! Path traversal detected."));
337 QString fileName = KGlobal::dirs()->findResource("data", QLatin1String("okteta/structures/") + arg);
350 result = QScriptValue(QLatin1String("importScript(): failed due to exception: ") + result.toString());
Definition: uint32.h:31
QScriptValue scriptNewEnum(QScriptContext *ctx, QScriptEngine *eng)
create a new enum: first parameter is the type, second parameter is a list of name - value pairs ...
Definition: scriptengineinitializer.cpp:211
QScriptValue addUpdateFunc(QScriptContext *ctx, QScriptEngine *)
Definition: scriptengineinitializer.cpp:263
QScriptValue scriptNewUInt64(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue scriptNewUInt16(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue scriptNewStruct(QScriptContext *ctx, QScriptEngine *eng)
this script constructor/initializer function takes 1 argument and returns a struct object: an object...
Definition: scriptengineinitializer.cpp:174
QScriptValue scriptNewString(QScriptContext *ctx, QScriptEngine *eng)
this constructor takes one argument, the encoding of the string (as a string)
Definition: scriptengineinitializer.cpp:221
QScriptValue scriptNewInt32(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
Definition: uint8.h:31
QScriptValue getChild(QScriptContext *ctx, QScriptEngine *eng)
Definition: scriptengineinitializer.cpp:249
QScriptValue scriptNewInt64(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue scriptNewDouble(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
void addFuctionsToScriptEngine(QScriptEngine *engine)
add the necessary functions to the QScriptEngine
Definition: scriptengineinitializer.cpp:40
QScriptValue importScriptFunc(QScriptContext *ctx, QScriptEngine *eng)
Definition: scriptengineinitializer.cpp:330
QScriptValue scriptNewUInt8(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue scriptNewTaggedUnion(QScriptContext *ctx, QScriptEngine *eng)
this constructor takes three arguments: 1.
Definition: scriptengineinitializer.cpp:238
QScriptEngine * newEngine()
Definition: scriptengineinitializer.cpp:106
QScriptValue scriptNewBitfield(QScriptContext *ctx, QScriptEngine *eng)
this script constructor/initializer function takes 2 arguments: -the first is the type of the bitfi...
Definition: scriptengineinitializer.cpp:164
QScriptValue scriptNewBool32(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
Definition: uint64.h:31
QScriptValue createEnumObject(QScriptContext *ctx, QScriptEngine *eng, const QString &typeName)
Definition: scriptengineinitializer.cpp:201
static const QString setValidationPropertyString
Definition: scriptengineinitializer.cpp:117
QScriptValue scriptNewBool16(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue scriptNewPointer(QScriptContext *ctx, QScriptEngine *eng)
this constructor takes two arguments: 1.
Definition: scriptengineinitializer.cpp:229
static const QString setUpdatePropertyString
Definition: scriptengineinitializer.cpp:116
QScriptValue scriptNewBool64(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
const QString PROPERTY_VALIDATION_FUNC
Definition: parserutils.h:121
QScriptValue scriptNewChar(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue alternativeFunc(QScriptContext *ctx, QScriptEngine *eng)
Definition: scriptengineinitializer.cpp:318
QScriptValue scriptNewFloat(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue addCustomPropertiesFunc(QScriptContext *ctx, QScriptEngine *)
this allows you to write e.g.
Definition: scriptengineinitializer.cpp:295
QScriptValue scriptNewUnion(QScriptContext *ctx, QScriptEngine *eng)
this script constructor/initializer function takes 1 argument and returns a union object: an object ...
Definition: scriptengineinitializer.cpp:183
const QString PROPERTY_ALTERNATIVES
Definition: parserutils.h:151
QScriptValue scriptNewUInt32(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
const QString PROPERTY_INTERNAL_TYPE
Definition: parserutils.h:156
QScriptValue scriptNewFlags(QScriptContext *ctx, QScriptEngine *eng)
create a new flag value: first parameter is the type, second parameter is a list of name - value pair...
Definition: scriptengineinitializer.cpp:216
QScriptValue scriptNewArray(QScriptContext *ctx, QScriptEngine *eng)
this constructor/initializer function takes 2 arguments and returns an array: -the first is an objec...
Definition: scriptengineinitializer.cpp:192
QScriptValue scriptNewBool8(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue scriptNewInt8(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
QScriptValue addValidationFunc(QScriptContext *ctx, QScriptEngine *)
Definition: scriptengineinitializer.cpp:279
Definition: uint16.h:31
static const QString setPropertyString
Definition: scriptengineinitializer.cpp:118
QScriptValue scriptNewInt16(QScriptContext *ctx, QScriptEngine *eng)
this script constructors/initializer takes no parameters
const QString PROPERTY_DEFAULT_CHILDREN
Definition: parserutils.h:152
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:04:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.