static QScriptValue Capsule_toString_const(QScriptContext *context, QScriptEngine *engine) { Capsule This; if (context->argumentCount() > 0) This = qscriptvalue_cast<Capsule>(context->argument(0)); // Qt oddity (bug?): Sometimes the built-in toString() function doesn't give us this from thisObject, but as the first argument. else This = qscriptvalue_cast<Capsule>(context->thisObject()); QString ret = This.toString(); return qScriptValueFromValue(engine, ret); }