52#if QT_VERSION_MAJOR < 6
56#include "idListWrapper.hh"
60QScriptValue toScriptValueIdList(QScriptEngine *engine,
const IdList &s)
62 QScriptValue obj = engine->newObject();
63 obj.setProperty(
"size", QScriptValue(engine, (
int)s.size() ));
64 for (uint i=0; i < s.size(); i++)
65 obj.setProperty(QString::number(i), QScriptValue(engine, s[i]));
70void fromScriptValueIdList(
const QScriptValue &obj,
IdList &s)
72 int size = obj.property(
"size").toNumber();
74 for (
int i=0; i < size; i++)
75 s.push_back( obj.property( QString::number(i) ).toNumber() );
78QScriptValue createIdList(QScriptContext *context, QScriptEngine *engine)
84 for (
int i=0; i < context->argumentCount(); i++)
85 s.push_back( context->argument(i).toNumber() );
87 return engine->toScriptValue(s);
90QScriptValue idListToString(QScriptContext *context, QScriptEngine *engine)
92 int size = context->thisObject().property(
"size").toNumber();
99 result =
"[" + context->thisObject().property(
"0").toString();
101 for (
int i = 1; i < size; i++)
102 result +=
"," + context->thisObject().property( QString::number(i) ).toString();
107 return QScriptValue(engine, result);
std::vector< int > IdList
Standard Type for id Lists used for scripting.