mirror of
https://github.com/mappu/miqt.git
synced 2024-12-22 08:58:37 +00:00
403 lines
12 KiB
C++
403 lines
12 KiB
C++
#include <QDateTime>
|
|
#include <QList>
|
|
#include <QMetaObject>
|
|
#include <QObject>
|
|
#include <QRegExp>
|
|
#include <QScriptClass>
|
|
#include <QScriptEngine>
|
|
#include <QScriptString>
|
|
#include <QScriptValue>
|
|
#include <QString>
|
|
#include <QByteArray>
|
|
#include <cstring>
|
|
#include <QVariant>
|
|
#include <qscriptvalue.h>
|
|
#include "gen_qscriptvalue.h"
|
|
|
|
#ifndef _Bool
|
|
#define _Bool bool
|
|
#endif
|
|
#include "_cgo_export.h"
|
|
|
|
QScriptValue* QScriptValue_new() {
|
|
return new QScriptValue();
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new2(QScriptValue* other) {
|
|
return new QScriptValue(*other);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new3(QScriptEngine* engine, int val) {
|
|
return new QScriptValue(engine, static_cast<QScriptValue::SpecialValue>(val));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new4(QScriptEngine* engine, bool val) {
|
|
return new QScriptValue(engine, val);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new5(QScriptEngine* engine, int val) {
|
|
return new QScriptValue(engine, static_cast<int>(val));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new6(QScriptEngine* engine, unsigned int val) {
|
|
return new QScriptValue(engine, static_cast<uint>(val));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new7(QScriptEngine* engine, double val) {
|
|
return new QScriptValue(engine, static_cast<qsreal>(val));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new8(QScriptEngine* engine, struct miqt_string val) {
|
|
QString val_QString = QString::fromUtf8(val.data, val.len);
|
|
return new QScriptValue(engine, val_QString);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new9(QScriptEngine* engine, const char* val) {
|
|
return new QScriptValue(engine, val);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new10(int value) {
|
|
return new QScriptValue(static_cast<QScriptValue::SpecialValue>(value));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new11(bool value) {
|
|
return new QScriptValue(value);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new12(int value) {
|
|
return new QScriptValue(static_cast<int>(value));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new13(unsigned int value) {
|
|
return new QScriptValue(static_cast<uint>(value));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new14(double value) {
|
|
return new QScriptValue(static_cast<qsreal>(value));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new15(struct miqt_string value) {
|
|
QString value_QString = QString::fromUtf8(value.data, value.len);
|
|
return new QScriptValue(value_QString);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_new16(const char* value) {
|
|
return new QScriptValue(value);
|
|
}
|
|
|
|
void QScriptValue_OperatorAssign(QScriptValue* self, QScriptValue* other) {
|
|
self->operator=(*other);
|
|
}
|
|
|
|
QScriptEngine* QScriptValue_Engine(const QScriptValue* self) {
|
|
return self->engine();
|
|
}
|
|
|
|
bool QScriptValue_IsValid(const QScriptValue* self) {
|
|
return self->isValid();
|
|
}
|
|
|
|
bool QScriptValue_IsBool(const QScriptValue* self) {
|
|
return self->isBool();
|
|
}
|
|
|
|
bool QScriptValue_IsBoolean(const QScriptValue* self) {
|
|
return self->isBoolean();
|
|
}
|
|
|
|
bool QScriptValue_IsNumber(const QScriptValue* self) {
|
|
return self->isNumber();
|
|
}
|
|
|
|
bool QScriptValue_IsFunction(const QScriptValue* self) {
|
|
return self->isFunction();
|
|
}
|
|
|
|
bool QScriptValue_IsNull(const QScriptValue* self) {
|
|
return self->isNull();
|
|
}
|
|
|
|
bool QScriptValue_IsString(const QScriptValue* self) {
|
|
return self->isString();
|
|
}
|
|
|
|
bool QScriptValue_IsUndefined(const QScriptValue* self) {
|
|
return self->isUndefined();
|
|
}
|
|
|
|
bool QScriptValue_IsVariant(const QScriptValue* self) {
|
|
return self->isVariant();
|
|
}
|
|
|
|
bool QScriptValue_IsQObject(const QScriptValue* self) {
|
|
return self->isQObject();
|
|
}
|
|
|
|
bool QScriptValue_IsQMetaObject(const QScriptValue* self) {
|
|
return self->isQMetaObject();
|
|
}
|
|
|
|
bool QScriptValue_IsObject(const QScriptValue* self) {
|
|
return self->isObject();
|
|
}
|
|
|
|
bool QScriptValue_IsDate(const QScriptValue* self) {
|
|
return self->isDate();
|
|
}
|
|
|
|
bool QScriptValue_IsRegExp(const QScriptValue* self) {
|
|
return self->isRegExp();
|
|
}
|
|
|
|
bool QScriptValue_IsArray(const QScriptValue* self) {
|
|
return self->isArray();
|
|
}
|
|
|
|
bool QScriptValue_IsError(const QScriptValue* self) {
|
|
return self->isError();
|
|
}
|
|
|
|
struct miqt_string QScriptValue_ToString(const QScriptValue* self) {
|
|
QString _ret = self->toString();
|
|
// Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory
|
|
QByteArray _b = _ret.toUtf8();
|
|
struct miqt_string _ms;
|
|
_ms.len = _b.length();
|
|
_ms.data = static_cast<char*>(malloc(_ms.len));
|
|
memcpy(_ms.data, _b.data(), _ms.len);
|
|
return _ms;
|
|
}
|
|
|
|
double QScriptValue_ToNumber(const QScriptValue* self) {
|
|
qsreal _ret = self->toNumber();
|
|
return static_cast<double>(_ret);
|
|
}
|
|
|
|
bool QScriptValue_ToBool(const QScriptValue* self) {
|
|
return self->toBool();
|
|
}
|
|
|
|
bool QScriptValue_ToBoolean(const QScriptValue* self) {
|
|
return self->toBoolean();
|
|
}
|
|
|
|
double QScriptValue_ToInteger(const QScriptValue* self) {
|
|
qsreal _ret = self->toInteger();
|
|
return static_cast<double>(_ret);
|
|
}
|
|
|
|
int QScriptValue_ToInt32(const QScriptValue* self) {
|
|
qint32 _ret = self->toInt32();
|
|
return static_cast<int>(_ret);
|
|
}
|
|
|
|
unsigned int QScriptValue_ToUInt32(const QScriptValue* self) {
|
|
quint32 _ret = self->toUInt32();
|
|
return static_cast<unsigned int>(_ret);
|
|
}
|
|
|
|
uint16_t QScriptValue_ToUInt16(const QScriptValue* self) {
|
|
quint16 _ret = self->toUInt16();
|
|
return static_cast<uint16_t>(_ret);
|
|
}
|
|
|
|
QVariant* QScriptValue_ToVariant(const QScriptValue* self) {
|
|
return new QVariant(self->toVariant());
|
|
}
|
|
|
|
QObject* QScriptValue_ToQObject(const QScriptValue* self) {
|
|
return self->toQObject();
|
|
}
|
|
|
|
QMetaObject* QScriptValue_ToQMetaObject(const QScriptValue* self) {
|
|
return (QMetaObject*) self->toQMetaObject();
|
|
}
|
|
|
|
QScriptValue* QScriptValue_ToObject(const QScriptValue* self) {
|
|
return new QScriptValue(self->toObject());
|
|
}
|
|
|
|
QDateTime* QScriptValue_ToDateTime(const QScriptValue* self) {
|
|
return new QDateTime(self->toDateTime());
|
|
}
|
|
|
|
QRegExp* QScriptValue_ToRegExp(const QScriptValue* self) {
|
|
return new QRegExp(self->toRegExp());
|
|
}
|
|
|
|
bool QScriptValue_InstanceOf(const QScriptValue* self, QScriptValue* other) {
|
|
return self->instanceOf(*other);
|
|
}
|
|
|
|
bool QScriptValue_LessThan(const QScriptValue* self, QScriptValue* other) {
|
|
return self->lessThan(*other);
|
|
}
|
|
|
|
bool QScriptValue_Equals(const QScriptValue* self, QScriptValue* other) {
|
|
return self->equals(*other);
|
|
}
|
|
|
|
bool QScriptValue_StrictlyEquals(const QScriptValue* self, QScriptValue* other) {
|
|
return self->strictlyEquals(*other);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Prototype(const QScriptValue* self) {
|
|
return new QScriptValue(self->prototype());
|
|
}
|
|
|
|
void QScriptValue_SetPrototype(QScriptValue* self, QScriptValue* prototype) {
|
|
self->setPrototype(*prototype);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Scope(const QScriptValue* self) {
|
|
return new QScriptValue(self->scope());
|
|
}
|
|
|
|
void QScriptValue_SetScope(QScriptValue* self, QScriptValue* scope) {
|
|
self->setScope(*scope);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Property(const QScriptValue* self, struct miqt_string name) {
|
|
QString name_QString = QString::fromUtf8(name.data, name.len);
|
|
return new QScriptValue(self->property(name_QString));
|
|
}
|
|
|
|
void QScriptValue_SetProperty(QScriptValue* self, struct miqt_string name, QScriptValue* value) {
|
|
QString name_QString = QString::fromUtf8(name.data, name.len);
|
|
self->setProperty(name_QString, *value);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_PropertyWithArrayIndex(const QScriptValue* self, unsigned int arrayIndex) {
|
|
return new QScriptValue(self->property(static_cast<quint32>(arrayIndex)));
|
|
}
|
|
|
|
void QScriptValue_SetProperty2(QScriptValue* self, unsigned int arrayIndex, QScriptValue* value) {
|
|
self->setProperty(static_cast<quint32>(arrayIndex), *value);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_PropertyWithName(const QScriptValue* self, QScriptString* name) {
|
|
return new QScriptValue(self->property(*name));
|
|
}
|
|
|
|
void QScriptValue_SetProperty3(QScriptValue* self, QScriptString* name, QScriptValue* value) {
|
|
self->setProperty(*name, *value);
|
|
}
|
|
|
|
int QScriptValue_PropertyFlags(const QScriptValue* self, struct miqt_string name) {
|
|
QString name_QString = QString::fromUtf8(name.data, name.len);
|
|
QScriptValue::PropertyFlags _ret = self->propertyFlags(name_QString);
|
|
return static_cast<int>(_ret);
|
|
}
|
|
|
|
int QScriptValue_PropertyFlagsWithName(const QScriptValue* self, QScriptString* name) {
|
|
QScriptValue::PropertyFlags _ret = self->propertyFlags(*name);
|
|
return static_cast<int>(_ret);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Call(QScriptValue* self) {
|
|
return new QScriptValue(self->call());
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Call2(QScriptValue* self, QScriptValue* thisObject, QScriptValue* arguments) {
|
|
return new QScriptValue(self->call(*thisObject, *arguments));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Construct(QScriptValue* self) {
|
|
return new QScriptValue(self->construct());
|
|
}
|
|
|
|
QScriptValue* QScriptValue_ConstructWithArguments(QScriptValue* self, QScriptValue* arguments) {
|
|
return new QScriptValue(self->construct(*arguments));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Data(const QScriptValue* self) {
|
|
return new QScriptValue(self->data());
|
|
}
|
|
|
|
void QScriptValue_SetData(QScriptValue* self, QScriptValue* data) {
|
|
self->setData(*data);
|
|
}
|
|
|
|
QScriptClass* QScriptValue_ScriptClass(const QScriptValue* self) {
|
|
return self->scriptClass();
|
|
}
|
|
|
|
void QScriptValue_SetScriptClass(QScriptValue* self, QScriptClass* scriptClass) {
|
|
self->setScriptClass(scriptClass);
|
|
}
|
|
|
|
long long QScriptValue_ObjectId(const QScriptValue* self) {
|
|
qint64 _ret = self->objectId();
|
|
return static_cast<long long>(_ret);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Property2(const QScriptValue* self, struct miqt_string name, int* mode) {
|
|
QString name_QString = QString::fromUtf8(name.data, name.len);
|
|
return new QScriptValue(self->property(name_QString, (const QScriptValue::ResolveFlags&)(*mode)));
|
|
}
|
|
|
|
void QScriptValue_SetProperty32(QScriptValue* self, struct miqt_string name, QScriptValue* value, int* flags) {
|
|
QString name_QString = QString::fromUtf8(name.data, name.len);
|
|
self->setProperty(name_QString, *value, (const QScriptValue::PropertyFlags&)(*flags));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Property22(const QScriptValue* self, unsigned int arrayIndex, int* mode) {
|
|
return new QScriptValue(self->property(static_cast<quint32>(arrayIndex), (const QScriptValue::ResolveFlags&)(*mode)));
|
|
}
|
|
|
|
void QScriptValue_SetProperty33(QScriptValue* self, unsigned int arrayIndex, QScriptValue* value, int* flags) {
|
|
self->setProperty(static_cast<quint32>(arrayIndex), *value, (const QScriptValue::PropertyFlags&)(*flags));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Property23(const QScriptValue* self, QScriptString* name, int* mode) {
|
|
return new QScriptValue(self->property(*name, (const QScriptValue::ResolveFlags&)(*mode)));
|
|
}
|
|
|
|
void QScriptValue_SetProperty34(QScriptValue* self, QScriptString* name, QScriptValue* value, int* flags) {
|
|
self->setProperty(*name, *value, (const QScriptValue::PropertyFlags&)(*flags));
|
|
}
|
|
|
|
int QScriptValue_PropertyFlags2(const QScriptValue* self, struct miqt_string name, int* mode) {
|
|
QString name_QString = QString::fromUtf8(name.data, name.len);
|
|
QScriptValue::PropertyFlags _ret = self->propertyFlags(name_QString, (const QScriptValue::ResolveFlags&)(*mode));
|
|
return static_cast<int>(_ret);
|
|
}
|
|
|
|
int QScriptValue_PropertyFlags22(const QScriptValue* self, QScriptString* name, int* mode) {
|
|
QScriptValue::PropertyFlags _ret = self->propertyFlags(*name, (const QScriptValue::ResolveFlags&)(*mode));
|
|
return static_cast<int>(_ret);
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Call1(QScriptValue* self, QScriptValue* thisObject) {
|
|
return new QScriptValue(self->call(*thisObject));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Call22(QScriptValue* self, QScriptValue* thisObject, struct miqt_array /* of QScriptValue* */ args) {
|
|
QScriptValueList args_QList;
|
|
args_QList.reserve(args.len);
|
|
QScriptValue** args_arr = static_cast<QScriptValue**>(args.data);
|
|
for(size_t i = 0; i < args.len; ++i) {
|
|
args_QList.push_back(*(args_arr[i]));
|
|
}
|
|
return new QScriptValue(self->call(*thisObject, args_QList));
|
|
}
|
|
|
|
QScriptValue* QScriptValue_Construct1(QScriptValue* self, struct miqt_array /* of QScriptValue* */ args) {
|
|
QScriptValueList args_QList;
|
|
args_QList.reserve(args.len);
|
|
QScriptValue** args_arr = static_cast<QScriptValue**>(args.data);
|
|
for(size_t i = 0; i < args.len; ++i) {
|
|
args_QList.push_back(*(args_arr[i]));
|
|
}
|
|
return new QScriptValue(self->construct(args_QList));
|
|
}
|
|
|
|
void QScriptValue_Delete(QScriptValue* self, bool isSubclass) {
|
|
if (isSubclass) {
|
|
delete dynamic_cast<QScriptValue*>( self );
|
|
} else {
|
|
delete self;
|
|
}
|
|
}
|
|
|