mirror of
https://github.com/mappu/miqt.git
synced 2024-12-23 01:18:37 +00:00
119 lines
2.5 KiB
Go
119 lines
2.5 KiB
Go
|
package qt6
|
||
|
|
||
|
/*
|
||
|
|
||
|
#include "gen_qshareddata.h"
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
*/
|
||
|
import "C"
|
||
|
|
||
|
import (
|
||
|
"runtime"
|
||
|
"unsafe"
|
||
|
)
|
||
|
|
||
|
type QSharedData struct {
|
||
|
h *C.QSharedData
|
||
|
}
|
||
|
|
||
|
func (this *QSharedData) cPointer() *C.QSharedData {
|
||
|
if this == nil {
|
||
|
return nil
|
||
|
}
|
||
|
return this.h
|
||
|
}
|
||
|
|
||
|
func (this *QSharedData) UnsafePointer() unsafe.Pointer {
|
||
|
if this == nil {
|
||
|
return nil
|
||
|
}
|
||
|
return unsafe.Pointer(this.h)
|
||
|
}
|
||
|
|
||
|
func newQSharedData(h *C.QSharedData) *QSharedData {
|
||
|
if h == nil {
|
||
|
return nil
|
||
|
}
|
||
|
return &QSharedData{h: h}
|
||
|
}
|
||
|
|
||
|
func UnsafeNewQSharedData(h unsafe.Pointer) *QSharedData {
|
||
|
return newQSharedData((*C.QSharedData)(h))
|
||
|
}
|
||
|
|
||
|
// NewQSharedData constructs a new QSharedData object.
|
||
|
func NewQSharedData() *QSharedData {
|
||
|
ret := C.QSharedData_new()
|
||
|
return newQSharedData(ret)
|
||
|
}
|
||
|
|
||
|
// NewQSharedData2 constructs a new QSharedData object.
|
||
|
func NewQSharedData2(param1 *QSharedData) *QSharedData {
|
||
|
ret := C.QSharedData_new2(param1.cPointer())
|
||
|
return newQSharedData(ret)
|
||
|
}
|
||
|
|
||
|
// Delete this object from C++ memory.
|
||
|
func (this *QSharedData) Delete() {
|
||
|
C.QSharedData_Delete(this.h)
|
||
|
}
|
||
|
|
||
|
// 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 *QSharedData) GoGC() {
|
||
|
runtime.SetFinalizer(this, func(this *QSharedData) {
|
||
|
this.Delete()
|
||
|
runtime.KeepAlive(this.h)
|
||
|
})
|
||
|
}
|
||
|
|
||
|
type QAdoptSharedDataTag struct {
|
||
|
h *C.QAdoptSharedDataTag
|
||
|
}
|
||
|
|
||
|
func (this *QAdoptSharedDataTag) cPointer() *C.QAdoptSharedDataTag {
|
||
|
if this == nil {
|
||
|
return nil
|
||
|
}
|
||
|
return this.h
|
||
|
}
|
||
|
|
||
|
func (this *QAdoptSharedDataTag) UnsafePointer() unsafe.Pointer {
|
||
|
if this == nil {
|
||
|
return nil
|
||
|
}
|
||
|
return unsafe.Pointer(this.h)
|
||
|
}
|
||
|
|
||
|
func newQAdoptSharedDataTag(h *C.QAdoptSharedDataTag) *QAdoptSharedDataTag {
|
||
|
if h == nil {
|
||
|
return nil
|
||
|
}
|
||
|
return &QAdoptSharedDataTag{h: h}
|
||
|
}
|
||
|
|
||
|
func UnsafeNewQAdoptSharedDataTag(h unsafe.Pointer) *QAdoptSharedDataTag {
|
||
|
return newQAdoptSharedDataTag((*C.QAdoptSharedDataTag)(h))
|
||
|
}
|
||
|
|
||
|
// NewQAdoptSharedDataTag constructs a new QAdoptSharedDataTag object.
|
||
|
func NewQAdoptSharedDataTag() *QAdoptSharedDataTag {
|
||
|
ret := C.QAdoptSharedDataTag_new()
|
||
|
return newQAdoptSharedDataTag(ret)
|
||
|
}
|
||
|
|
||
|
// Delete this object from C++ memory.
|
||
|
func (this *QAdoptSharedDataTag) Delete() {
|
||
|
C.QAdoptSharedDataTag_Delete(this.h)
|
||
|
}
|
||
|
|
||
|
// 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 *QAdoptSharedDataTag) GoGC() {
|
||
|
runtime.SetFinalizer(this, func(this *QAdoptSharedDataTag) {
|
||
|
this.Delete()
|
||
|
runtime.KeepAlive(this.h)
|
||
|
})
|
||
|
}
|