miqt/qt/script/gen_qscriptvalue.go

583 lines
19 KiB
Go
Raw Normal View History

2024-11-26 06:55:18 +00:00
package script
/*
#include "gen_qscriptvalue.h"
#include <stdlib.h>
*/
import "C"
import (
"github.com/mappu/miqt/qt"
"runtime"
"unsafe"
)
type QScriptValue__ResolveFlag int
const (
QScriptValue__ResolveLocal QScriptValue__ResolveFlag = 0
QScriptValue__ResolvePrototype QScriptValue__ResolveFlag = 1
QScriptValue__ResolveScope QScriptValue__ResolveFlag = 2
QScriptValue__ResolveFull QScriptValue__ResolveFlag = 3
)
type QScriptValue__PropertyFlag int
const (
QScriptValue__ReadOnly QScriptValue__PropertyFlag = 1
QScriptValue__Undeletable QScriptValue__PropertyFlag = 2
QScriptValue__SkipInEnumeration QScriptValue__PropertyFlag = 4
QScriptValue__PropertyGetter QScriptValue__PropertyFlag = 8
QScriptValue__PropertySetter QScriptValue__PropertyFlag = 16
QScriptValue__QObjectMember QScriptValue__PropertyFlag = 32
QScriptValue__KeepExistingFlags QScriptValue__PropertyFlag = 2048
QScriptValue__UserRange QScriptValue__PropertyFlag = 4278190080
)
type QScriptValue__SpecialValue int
const (
QScriptValue__NullValue QScriptValue__SpecialValue = 0
QScriptValue__UndefinedValue QScriptValue__SpecialValue = 1
)
type QScriptValue struct {
h *C.QScriptValue
isSubclass bool
}
func (this *QScriptValue) cPointer() *C.QScriptValue {
if this == nil {
return nil
}
return this.h
}
func (this *QScriptValue) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
// newQScriptValue constructs the type using only CGO pointers.
func newQScriptValue(h *C.QScriptValue) *QScriptValue {
if h == nil {
return nil
}
2024-12-07 04:15:57 +00:00
2024-11-26 06:55:18 +00:00
return &QScriptValue{h: h}
}
// UnsafeNewQScriptValue constructs the type using only unsafe pointers.
func UnsafeNewQScriptValue(h unsafe.Pointer) *QScriptValue {
2024-12-07 04:15:57 +00:00
return newQScriptValue((*C.QScriptValue)(h))
2024-11-26 06:55:18 +00:00
}
// NewQScriptValue constructs a new QScriptValue object.
func NewQScriptValue() *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new())
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue2 constructs a new QScriptValue object.
func NewQScriptValue2(other *QScriptValue) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new2(other.cPointer()))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue3 constructs a new QScriptValue object.
func NewQScriptValue3(engine *QScriptEngine, val QScriptValue__SpecialValue) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new3(engine.cPointer(), (C.int)(val)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue4 constructs a new QScriptValue object.
func NewQScriptValue4(engine *QScriptEngine, val bool) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new4(engine.cPointer(), (C.bool)(val)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue5 constructs a new QScriptValue object.
func NewQScriptValue5(engine *QScriptEngine, val int) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new5(engine.cPointer(), (C.int)(val)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue6 constructs a new QScriptValue object.
func NewQScriptValue6(engine *QScriptEngine, val uint) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new6(engine.cPointer(), (C.uint)(val)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue7 constructs a new QScriptValue object.
func NewQScriptValue7(engine *QScriptEngine, val float64) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new7(engine.cPointer(), (C.double)(val)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue8 constructs a new QScriptValue object.
func NewQScriptValue8(engine *QScriptEngine, val string) *QScriptValue {
val_ms := C.struct_miqt_string{}
val_ms.data = C.CString(val)
val_ms.len = C.size_t(len(val))
defer C.free(unsafe.Pointer(val_ms.data))
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new8(engine.cPointer(), val_ms))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue9 constructs a new QScriptValue object.
func NewQScriptValue9(engine *QScriptEngine, val string) *QScriptValue {
val_Cstring := C.CString(val)
defer C.free(unsafe.Pointer(val_Cstring))
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new9(engine.cPointer(), val_Cstring))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue10 constructs a new QScriptValue object.
func NewQScriptValue10(value QScriptValue__SpecialValue) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new10((C.int)(value)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue11 constructs a new QScriptValue object.
func NewQScriptValue11(value bool) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new11((C.bool)(value)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue12 constructs a new QScriptValue object.
func NewQScriptValue12(value int) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new12((C.int)(value)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue13 constructs a new QScriptValue object.
func NewQScriptValue13(value uint) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new13((C.uint)(value)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue14 constructs a new QScriptValue object.
func NewQScriptValue14(value float64) *QScriptValue {
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new14((C.double)(value)))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue15 constructs a new QScriptValue object.
func NewQScriptValue15(value string) *QScriptValue {
value_ms := C.struct_miqt_string{}
value_ms.data = C.CString(value)
value_ms.len = C.size_t(len(value))
defer C.free(unsafe.Pointer(value_ms.data))
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new15(value_ms))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
// NewQScriptValue16 constructs a new QScriptValue object.
func NewQScriptValue16(value string) *QScriptValue {
value_Cstring := C.CString(value)
defer C.free(unsafe.Pointer(value_Cstring))
2024-12-07 04:15:57 +00:00
ret := newQScriptValue(C.QScriptValue_new16(value_Cstring))
2024-11-26 06:55:18 +00:00
ret.isSubclass = true
return ret
}
func (this *QScriptValue) OperatorAssign(other *QScriptValue) {
C.QScriptValue_OperatorAssign(this.h, other.cPointer())
}
func (this *QScriptValue) Engine() *QScriptEngine {
2024-12-07 04:15:57 +00:00
return newQScriptEngine(C.QScriptValue_Engine(this.h))
2024-11-26 06:55:18 +00:00
}
func (this *QScriptValue) IsValid() bool {
return (bool)(C.QScriptValue_IsValid(this.h))
}
func (this *QScriptValue) IsBool() bool {
return (bool)(C.QScriptValue_IsBool(this.h))
}
func (this *QScriptValue) IsBoolean() bool {
return (bool)(C.QScriptValue_IsBoolean(this.h))
}
func (this *QScriptValue) IsNumber() bool {
return (bool)(C.QScriptValue_IsNumber(this.h))
}
func (this *QScriptValue) IsFunction() bool {
return (bool)(C.QScriptValue_IsFunction(this.h))
}
func (this *QScriptValue) IsNull() bool {
return (bool)(C.QScriptValue_IsNull(this.h))
}
func (this *QScriptValue) IsString() bool {
return (bool)(C.QScriptValue_IsString(this.h))
}
func (this *QScriptValue) IsUndefined() bool {
return (bool)(C.QScriptValue_IsUndefined(this.h))
}
func (this *QScriptValue) IsVariant() bool {
return (bool)(C.QScriptValue_IsVariant(this.h))
}
func (this *QScriptValue) IsQObject() bool {
return (bool)(C.QScriptValue_IsQObject(this.h))
}
func (this *QScriptValue) IsQMetaObject() bool {
return (bool)(C.QScriptValue_IsQMetaObject(this.h))
}
func (this *QScriptValue) IsObject() bool {
return (bool)(C.QScriptValue_IsObject(this.h))
}
func (this *QScriptValue) IsDate() bool {
return (bool)(C.QScriptValue_IsDate(this.h))
}
func (this *QScriptValue) IsRegExp() bool {
return (bool)(C.QScriptValue_IsRegExp(this.h))
}
func (this *QScriptValue) IsArray() bool {
return (bool)(C.QScriptValue_IsArray(this.h))
}
func (this *QScriptValue) IsError() bool {
return (bool)(C.QScriptValue_IsError(this.h))
}
func (this *QScriptValue) ToString() string {
var _ms C.struct_miqt_string = C.QScriptValue_ToString(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QScriptValue) ToNumber() float64 {
return (float64)(C.QScriptValue_ToNumber(this.h))
}
func (this *QScriptValue) ToBool() bool {
return (bool)(C.QScriptValue_ToBool(this.h))
}
func (this *QScriptValue) ToBoolean() bool {
return (bool)(C.QScriptValue_ToBoolean(this.h))
}
func (this *QScriptValue) ToInteger() float64 {
return (float64)(C.QScriptValue_ToInteger(this.h))
}
func (this *QScriptValue) ToInt32() int {
return (int)(C.QScriptValue_ToInt32(this.h))
}
func (this *QScriptValue) ToUInt32() uint {
return (uint)(C.QScriptValue_ToUInt32(this.h))
}
func (this *QScriptValue) ToUInt16() uint16 {
return (uint16)(C.QScriptValue_ToUInt16(this.h))
}
func (this *QScriptValue) ToVariant() *qt.QVariant {
_goptr := qt.UnsafeNewQVariant(unsafe.Pointer(C.QScriptValue_ToVariant(this.h)))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) ToQObject() *qt.QObject {
return qt.UnsafeNewQObject(unsafe.Pointer(C.QScriptValue_ToQObject(this.h)))
}
func (this *QScriptValue) ToQMetaObject() *qt.QMetaObject {
return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QScriptValue_ToQMetaObject(this.h)))
}
func (this *QScriptValue) ToObject() *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_ToObject(this.h))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) ToDateTime() *qt.QDateTime {
_goptr := qt.UnsafeNewQDateTime(unsafe.Pointer(C.QScriptValue_ToDateTime(this.h)))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) ToRegExp() *qt.QRegExp {
_goptr := qt.UnsafeNewQRegExp(unsafe.Pointer(C.QScriptValue_ToRegExp(this.h)))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) InstanceOf(other *QScriptValue) bool {
return (bool)(C.QScriptValue_InstanceOf(this.h, other.cPointer()))
}
func (this *QScriptValue) LessThan(other *QScriptValue) bool {
return (bool)(C.QScriptValue_LessThan(this.h, other.cPointer()))
}
func (this *QScriptValue) Equals(other *QScriptValue) bool {
return (bool)(C.QScriptValue_Equals(this.h, other.cPointer()))
}
func (this *QScriptValue) StrictlyEquals(other *QScriptValue) bool {
return (bool)(C.QScriptValue_StrictlyEquals(this.h, other.cPointer()))
}
func (this *QScriptValue) Prototype() *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Prototype(this.h))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetPrototype(prototype *QScriptValue) {
C.QScriptValue_SetPrototype(this.h, prototype.cPointer())
}
func (this *QScriptValue) Scope() *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Scope(this.h))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetScope(scope *QScriptValue) {
C.QScriptValue_SetScope(this.h, scope.cPointer())
}
func (this *QScriptValue) Property(name string) *QScriptValue {
name_ms := C.struct_miqt_string{}
name_ms.data = C.CString(name)
name_ms.len = C.size_t(len(name))
defer C.free(unsafe.Pointer(name_ms.data))
_goptr := newQScriptValue(C.QScriptValue_Property(this.h, name_ms))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetProperty(name string, value *QScriptValue) {
name_ms := C.struct_miqt_string{}
name_ms.data = C.CString(name)
name_ms.len = C.size_t(len(name))
defer C.free(unsafe.Pointer(name_ms.data))
C.QScriptValue_SetProperty(this.h, name_ms, value.cPointer())
}
func (this *QScriptValue) PropertyWithArrayIndex(arrayIndex uint) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_PropertyWithArrayIndex(this.h, (C.uint)(arrayIndex)))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetProperty2(arrayIndex uint, value *QScriptValue) {
C.QScriptValue_SetProperty2(this.h, (C.uint)(arrayIndex), value.cPointer())
}
func (this *QScriptValue) PropertyWithName(name *QScriptString) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_PropertyWithName(this.h, name.cPointer()))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetProperty3(name *QScriptString, value *QScriptValue) {
C.QScriptValue_SetProperty3(this.h, name.cPointer(), value.cPointer())
}
func (this *QScriptValue) PropertyFlags(name string) QScriptValue__PropertyFlag {
name_ms := C.struct_miqt_string{}
name_ms.data = C.CString(name)
name_ms.len = C.size_t(len(name))
defer C.free(unsafe.Pointer(name_ms.data))
return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlags(this.h, name_ms))
}
func (this *QScriptValue) PropertyFlagsWithName(name *QScriptString) QScriptValue__PropertyFlag {
return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlagsWithName(this.h, name.cPointer()))
}
func (this *QScriptValue) Call() *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Call(this.h))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) Call2(thisObject *QScriptValue, arguments *QScriptValue) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Call2(this.h, thisObject.cPointer(), arguments.cPointer()))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) Construct() *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Construct(this.h))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) ConstructWithArguments(arguments *QScriptValue) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_ConstructWithArguments(this.h, arguments.cPointer()))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) Data() *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Data(this.h))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetData(data *QScriptValue) {
C.QScriptValue_SetData(this.h, data.cPointer())
}
func (this *QScriptValue) ScriptClass() *QScriptClass {
return newQScriptClass(C.QScriptValue_ScriptClass(this.h))
2024-11-26 06:55:18 +00:00
}
func (this *QScriptValue) SetScriptClass(scriptClass *QScriptClass) {
C.QScriptValue_SetScriptClass(this.h, scriptClass.cPointer())
}
func (this *QScriptValue) ObjectId() int64 {
return (int64)(C.QScriptValue_ObjectId(this.h))
}
func (this *QScriptValue) Property2(name string, mode *QScriptValue__ResolveFlag) *QScriptValue {
name_ms := C.struct_miqt_string{}
name_ms.data = C.CString(name)
name_ms.len = C.size_t(len(name))
defer C.free(unsafe.Pointer(name_ms.data))
_goptr := newQScriptValue(C.QScriptValue_Property2(this.h, name_ms, (*C.int)(unsafe.Pointer(mode))))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetProperty32(name string, value *QScriptValue, flags *QScriptValue__PropertyFlag) {
name_ms := C.struct_miqt_string{}
name_ms.data = C.CString(name)
name_ms.len = C.size_t(len(name))
defer C.free(unsafe.Pointer(name_ms.data))
C.QScriptValue_SetProperty32(this.h, name_ms, value.cPointer(), (*C.int)(unsafe.Pointer(flags)))
}
func (this *QScriptValue) Property22(arrayIndex uint, mode *QScriptValue__ResolveFlag) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Property22(this.h, (C.uint)(arrayIndex), (*C.int)(unsafe.Pointer(mode))))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetProperty33(arrayIndex uint, value *QScriptValue, flags *QScriptValue__PropertyFlag) {
C.QScriptValue_SetProperty33(this.h, (C.uint)(arrayIndex), value.cPointer(), (*C.int)(unsafe.Pointer(flags)))
}
func (this *QScriptValue) Property23(name *QScriptString, mode *QScriptValue__ResolveFlag) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Property23(this.h, name.cPointer(), (*C.int)(unsafe.Pointer(mode))))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) SetProperty34(name *QScriptString, value *QScriptValue, flags *QScriptValue__PropertyFlag) {
C.QScriptValue_SetProperty34(this.h, name.cPointer(), value.cPointer(), (*C.int)(unsafe.Pointer(flags)))
}
func (this *QScriptValue) PropertyFlags2(name string, mode *QScriptValue__ResolveFlag) QScriptValue__PropertyFlag {
name_ms := C.struct_miqt_string{}
name_ms.data = C.CString(name)
name_ms.len = C.size_t(len(name))
defer C.free(unsafe.Pointer(name_ms.data))
return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlags2(this.h, name_ms, (*C.int)(unsafe.Pointer(mode))))
}
func (this *QScriptValue) PropertyFlags22(name *QScriptString, mode *QScriptValue__ResolveFlag) QScriptValue__PropertyFlag {
return (QScriptValue__PropertyFlag)(C.QScriptValue_PropertyFlags22(this.h, name.cPointer(), (*C.int)(unsafe.Pointer(mode))))
}
func (this *QScriptValue) Call1(thisObject *QScriptValue) *QScriptValue {
_goptr := newQScriptValue(C.QScriptValue_Call1(this.h, thisObject.cPointer()))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) Call22(thisObject *QScriptValue, args []QScriptValue) *QScriptValue {
args_CArray := (*[0xffff]*C.QScriptValue)(C.malloc(C.size_t(8 * len(args))))
defer C.free(unsafe.Pointer(args_CArray))
for i := range args {
args_CArray[i] = args[i].cPointer()
}
args_ma := C.struct_miqt_array{len: C.size_t(len(args)), data: unsafe.Pointer(args_CArray)}
_goptr := newQScriptValue(C.QScriptValue_Call22(this.h, thisObject.cPointer(), args_ma))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QScriptValue) Construct1(args []QScriptValue) *QScriptValue {
args_CArray := (*[0xffff]*C.QScriptValue)(C.malloc(C.size_t(8 * len(args))))
defer C.free(unsafe.Pointer(args_CArray))
for i := range args {
args_CArray[i] = args[i].cPointer()
}
args_ma := C.struct_miqt_array{len: C.size_t(len(args)), data: unsafe.Pointer(args_CArray)}
_goptr := newQScriptValue(C.QScriptValue_Construct1(this.h, args_ma))
2024-11-26 06:55:18 +00:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
// Delete this object from C++ memory.
func (this *QScriptValue) Delete() {
C.QScriptValue_Delete(this.h, C.bool(this.isSubclass))
}
// GoGC adds a Go Finalizer to this pointer, so that it will be deleted
// from C++ memory once it is unreachable from Go memory.
func (this *QScriptValue) GoGC() {
runtime.SetFinalizer(this, func(this *QScriptValue) {
this.Delete()
runtime.KeepAlive(this.h)
})
}