package qt6
#include "gen_qplugin.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QStaticPlugin struct {
h *C.QStaticPlugin
}
func (this *QStaticPlugin) cPointer() *C.QStaticPlugin {
if this == nil {
return nil
}
return this.h
}
func (this *QStaticPlugin) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQStaticPlugin(h *C.QStaticPlugin) *QStaticPlugin {
if h == nil {
return nil
}
return &QStaticPlugin{h: h}
}
func UnsafeNewQStaticPlugin(h unsafe.Pointer) *QStaticPlugin {
return newQStaticPlugin((*C.QStaticPlugin)(h))
}
func (this *QStaticPlugin) MetaData() *QJsonObject {
_goptr := newQJsonObject(C.QStaticPlugin_metaData(this.h))
_goptr.GoGC()
return _goptr
}
func (this *QStaticPlugin) Delete() {
C.QStaticPlugin_delete(this.h)
}
func (this *QStaticPlugin) GoGC() {
runtime.SetFinalizer(this, func(this *QStaticPlugin) {
this.Delete()
runtime.KeepAlive(this.h)
})
}