package qt6 /* #include "gen_qpdfwriter.h" #include */ import "C" import ( "runtime" "runtime/cgo" "unsafe" ) type QPdfWriter struct { h *C.QPdfWriter isSubclass bool *QObject *QPagedPaintDevice } func (this *QPdfWriter) cPointer() *C.QPdfWriter { if this == nil { return nil } return this.h } func (this *QPdfWriter) UnsafePointer() unsafe.Pointer { if this == nil { return nil } return unsafe.Pointer(this.h) } // newQPdfWriter constructs the type using only CGO pointers. func newQPdfWriter(h *C.QPdfWriter, h_QObject *C.QObject, h_QPagedPaintDevice *C.QPagedPaintDevice, h_QPaintDevice *C.QPaintDevice) *QPdfWriter { if h == nil { return nil } return &QPdfWriter{h: h, QObject: newQObject(h_QObject), QPagedPaintDevice: newQPagedPaintDevice(h_QPagedPaintDevice, h_QPaintDevice)} } // UnsafeNewQPdfWriter constructs the type using only unsafe pointers. func UnsafeNewQPdfWriter(h unsafe.Pointer, h_QObject unsafe.Pointer, h_QPagedPaintDevice unsafe.Pointer, h_QPaintDevice unsafe.Pointer) *QPdfWriter { if h == nil { return nil } return &QPdfWriter{h: (*C.QPdfWriter)(h), QObject: UnsafeNewQObject(h_QObject), QPagedPaintDevice: UnsafeNewQPagedPaintDevice(h_QPagedPaintDevice, h_QPaintDevice)} } // NewQPdfWriter constructs a new QPdfWriter object. func NewQPdfWriter(filename string) *QPdfWriter { filename_ms := C.struct_miqt_string{} filename_ms.data = C.CString(filename) filename_ms.len = C.size_t(len(filename)) defer C.free(unsafe.Pointer(filename_ms.data)) var outptr_QPdfWriter *C.QPdfWriter = nil var outptr_QObject *C.QObject = nil var outptr_QPagedPaintDevice *C.QPagedPaintDevice = nil var outptr_QPaintDevice *C.QPaintDevice = nil C.QPdfWriter_new(filename_ms, &outptr_QPdfWriter, &outptr_QObject, &outptr_QPagedPaintDevice, &outptr_QPaintDevice) ret := newQPdfWriter(outptr_QPdfWriter, outptr_QObject, outptr_QPagedPaintDevice, outptr_QPaintDevice) ret.isSubclass = true return ret } // NewQPdfWriter2 constructs a new QPdfWriter object. func NewQPdfWriter2(device *QIODevice) *QPdfWriter { var outptr_QPdfWriter *C.QPdfWriter = nil var outptr_QObject *C.QObject = nil var outptr_QPagedPaintDevice *C.QPagedPaintDevice = nil var outptr_QPaintDevice *C.QPaintDevice = nil C.QPdfWriter_new2(device.cPointer(), &outptr_QPdfWriter, &outptr_QObject, &outptr_QPagedPaintDevice, &outptr_QPaintDevice) ret := newQPdfWriter(outptr_QPdfWriter, outptr_QObject, outptr_QPagedPaintDevice, outptr_QPaintDevice) ret.isSubclass = true return ret } func (this *QPdfWriter) MetaObject() *QMetaObject { return UnsafeNewQMetaObject(unsafe.Pointer(C.QPdfWriter_MetaObject(this.h))) } func (this *QPdfWriter) Metacast(param1 string) unsafe.Pointer { param1_Cstring := C.CString(param1) defer C.free(unsafe.Pointer(param1_Cstring)) return (unsafe.Pointer)(C.QPdfWriter_Metacast(this.h, param1_Cstring)) } func QPdfWriter_Tr(s string) string { s_Cstring := C.CString(s) defer C.free(unsafe.Pointer(s_Cstring)) var _ms C.struct_miqt_string = C.QPdfWriter_Tr(s_Cstring) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func (this *QPdfWriter) SetPdfVersion(version QPagedPaintDevice__PdfVersion) { C.QPdfWriter_SetPdfVersion(this.h, (C.int)(version)) } func (this *QPdfWriter) PdfVersion() QPagedPaintDevice__PdfVersion { return (QPagedPaintDevice__PdfVersion)(C.QPdfWriter_PdfVersion(this.h)) } func (this *QPdfWriter) Title() string { var _ms C.struct_miqt_string = C.QPdfWriter_Title(this.h) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func (this *QPdfWriter) SetTitle(title string) { title_ms := C.struct_miqt_string{} title_ms.data = C.CString(title) title_ms.len = C.size_t(len(title)) defer C.free(unsafe.Pointer(title_ms.data)) C.QPdfWriter_SetTitle(this.h, title_ms) } func (this *QPdfWriter) Creator() string { var _ms C.struct_miqt_string = C.QPdfWriter_Creator(this.h) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func (this *QPdfWriter) SetCreator(creator string) { creator_ms := C.struct_miqt_string{} creator_ms.data = C.CString(creator) creator_ms.len = C.size_t(len(creator)) defer C.free(unsafe.Pointer(creator_ms.data)) C.QPdfWriter_SetCreator(this.h, creator_ms) } func (this *QPdfWriter) NewPage() bool { return (bool)(C.QPdfWriter_NewPage(this.h)) } func (this *QPdfWriter) SetResolution(resolution int) { C.QPdfWriter_SetResolution(this.h, (C.int)(resolution)) } func (this *QPdfWriter) Resolution() int { return (int)(C.QPdfWriter_Resolution(this.h)) } func (this *QPdfWriter) SetDocumentXmpMetadata(xmpMetadata []byte) { xmpMetadata_alias := C.struct_miqt_string{} xmpMetadata_alias.data = (*C.char)(unsafe.Pointer(&xmpMetadata[0])) xmpMetadata_alias.len = C.size_t(len(xmpMetadata)) C.QPdfWriter_SetDocumentXmpMetadata(this.h, xmpMetadata_alias) } func (this *QPdfWriter) DocumentXmpMetadata() []byte { var _bytearray C.struct_miqt_string = C.QPdfWriter_DocumentXmpMetadata(this.h) _ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len))) C.free(unsafe.Pointer(_bytearray.data)) return _ret } func (this *QPdfWriter) AddFileAttachment(fileName string, data []byte) { fileName_ms := C.struct_miqt_string{} fileName_ms.data = C.CString(fileName) fileName_ms.len = C.size_t(len(fileName)) defer C.free(unsafe.Pointer(fileName_ms.data)) data_alias := C.struct_miqt_string{} data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) data_alias.len = C.size_t(len(data)) C.QPdfWriter_AddFileAttachment(this.h, fileName_ms, data_alias) } func QPdfWriter_Tr2(s string, c string) string { s_Cstring := C.CString(s) defer C.free(unsafe.Pointer(s_Cstring)) c_Cstring := C.CString(c) defer C.free(unsafe.Pointer(c_Cstring)) var _ms C.struct_miqt_string = C.QPdfWriter_Tr2(s_Cstring, c_Cstring) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func QPdfWriter_Tr3(s string, c string, n int) string { s_Cstring := C.CString(s) defer C.free(unsafe.Pointer(s_Cstring)) c_Cstring := C.CString(c) defer C.free(unsafe.Pointer(c_Cstring)) var _ms C.struct_miqt_string = C.QPdfWriter_Tr3(s_Cstring, c_Cstring, (C.int)(n)) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func (this *QPdfWriter) AddFileAttachment3(fileName string, data []byte, mimeType string) { fileName_ms := C.struct_miqt_string{} fileName_ms.data = C.CString(fileName) fileName_ms.len = C.size_t(len(fileName)) defer C.free(unsafe.Pointer(fileName_ms.data)) data_alias := C.struct_miqt_string{} data_alias.data = (*C.char)(unsafe.Pointer(&data[0])) data_alias.len = C.size_t(len(data)) mimeType_ms := C.struct_miqt_string{} mimeType_ms.data = C.CString(mimeType) mimeType_ms.len = C.size_t(len(mimeType)) defer C.free(unsafe.Pointer(mimeType_ms.data)) C.QPdfWriter_AddFileAttachment3(this.h, fileName_ms, data_alias, mimeType_ms) } func (this *QPdfWriter) callVirtualBase_NewPage() bool { return (bool)(C.QPdfWriter_virtualbase_NewPage(unsafe.Pointer(this.h))) } func (this *QPdfWriter) OnNewPage(slot func(super func() bool) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_NewPage(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_NewPage func miqt_exec_callback_QPdfWriter_NewPage(self *C.QPdfWriter, cb C.intptr_t) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func() bool) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_NewPage) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_PaintEngine() *QPaintEngine { return UnsafeNewQPaintEngine(unsafe.Pointer(C.QPdfWriter_virtualbase_PaintEngine(unsafe.Pointer(this.h)))) } func (this *QPdfWriter) OnPaintEngine(slot func(super func() *QPaintEngine) *QPaintEngine) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_PaintEngine(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_PaintEngine func miqt_exec_callback_QPdfWriter_PaintEngine(self *C.QPdfWriter, cb C.intptr_t) *C.QPaintEngine { gofunc, ok := cgo.Handle(cb).Value().(func(super func() *QPaintEngine) *QPaintEngine) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_PaintEngine) return virtualReturn.cPointer() } func (this *QPdfWriter) callVirtualBase_Metric(id QPaintDevice__PaintDeviceMetric) int { return (int)(C.QPdfWriter_virtualbase_Metric(unsafe.Pointer(this.h), (C.int)(id))) } func (this *QPdfWriter) OnMetric(slot func(super func(id QPaintDevice__PaintDeviceMetric) int, id QPaintDevice__PaintDeviceMetric) int) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_Metric(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_Metric func miqt_exec_callback_QPdfWriter_Metric(self *C.QPdfWriter, cb C.intptr_t, id C.int) C.int { gofunc, ok := cgo.Handle(cb).Value().(func(super func(id QPaintDevice__PaintDeviceMetric) int, id QPaintDevice__PaintDeviceMetric) int) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := (QPaintDevice__PaintDeviceMetric)(id) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_Metric, slotval1) return (C.int)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_Event(event *QEvent) bool { return (bool)(C.QPdfWriter_virtualbase_Event(unsafe.Pointer(this.h), event.cPointer())) } func (this *QPdfWriter) OnEvent(slot func(super func(event *QEvent) bool, event *QEvent) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_Event(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_Event func miqt_exec_callback_QPdfWriter_Event(self *C.QPdfWriter, cb C.intptr_t, event *C.QEvent) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QEvent) bool, event *QEvent) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQEvent(unsafe.Pointer(event)) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_Event, slotval1) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_EventFilter(watched *QObject, event *QEvent) bool { return (bool)(C.QPdfWriter_virtualbase_EventFilter(unsafe.Pointer(this.h), watched.cPointer(), event.cPointer())) } func (this *QPdfWriter) OnEventFilter(slot func(super func(watched *QObject, event *QEvent) bool, watched *QObject, event *QEvent) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_EventFilter(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_EventFilter func miqt_exec_callback_QPdfWriter_EventFilter(self *C.QPdfWriter, cb C.intptr_t, watched *C.QObject, event *C.QEvent) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func(watched *QObject, event *QEvent) bool, watched *QObject, event *QEvent) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQObject(unsafe.Pointer(watched)) slotval2 := UnsafeNewQEvent(unsafe.Pointer(event)) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_EventFilter, slotval1, slotval2) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_TimerEvent(event *QTimerEvent) { C.QPdfWriter_virtualbase_TimerEvent(unsafe.Pointer(this.h), event.cPointer()) } func (this *QPdfWriter) OnTimerEvent(slot func(super func(event *QTimerEvent), event *QTimerEvent)) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_TimerEvent(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_TimerEvent func miqt_exec_callback_QPdfWriter_TimerEvent(self *C.QPdfWriter, cb C.intptr_t, event *C.QTimerEvent) { gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QTimerEvent), event *QTimerEvent)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQTimerEvent(unsafe.Pointer(event), nil) gofunc((&QPdfWriter{h: self}).callVirtualBase_TimerEvent, slotval1) } func (this *QPdfWriter) callVirtualBase_ChildEvent(event *QChildEvent) { C.QPdfWriter_virtualbase_ChildEvent(unsafe.Pointer(this.h), event.cPointer()) } func (this *QPdfWriter) OnChildEvent(slot func(super func(event *QChildEvent), event *QChildEvent)) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_ChildEvent(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_ChildEvent func miqt_exec_callback_QPdfWriter_ChildEvent(self *C.QPdfWriter, cb C.intptr_t, event *C.QChildEvent) { gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QChildEvent), event *QChildEvent)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQChildEvent(unsafe.Pointer(event), nil) gofunc((&QPdfWriter{h: self}).callVirtualBase_ChildEvent, slotval1) } func (this *QPdfWriter) callVirtualBase_CustomEvent(event *QEvent) { C.QPdfWriter_virtualbase_CustomEvent(unsafe.Pointer(this.h), event.cPointer()) } func (this *QPdfWriter) OnCustomEvent(slot func(super func(event *QEvent), event *QEvent)) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_CustomEvent(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_CustomEvent func miqt_exec_callback_QPdfWriter_CustomEvent(self *C.QPdfWriter, cb C.intptr_t, event *C.QEvent) { gofunc, ok := cgo.Handle(cb).Value().(func(super func(event *QEvent), event *QEvent)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQEvent(unsafe.Pointer(event)) gofunc((&QPdfWriter{h: self}).callVirtualBase_CustomEvent, slotval1) } func (this *QPdfWriter) callVirtualBase_ConnectNotify(signal *QMetaMethod) { C.QPdfWriter_virtualbase_ConnectNotify(unsafe.Pointer(this.h), signal.cPointer()) } func (this *QPdfWriter) OnConnectNotify(slot func(super func(signal *QMetaMethod), signal *QMetaMethod)) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_ConnectNotify(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_ConnectNotify func miqt_exec_callback_QPdfWriter_ConnectNotify(self *C.QPdfWriter, cb C.intptr_t, signal *C.QMetaMethod) { gofunc, ok := cgo.Handle(cb).Value().(func(super func(signal *QMetaMethod), signal *QMetaMethod)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQMetaMethod(unsafe.Pointer(signal)) gofunc((&QPdfWriter{h: self}).callVirtualBase_ConnectNotify, slotval1) } func (this *QPdfWriter) callVirtualBase_DisconnectNotify(signal *QMetaMethod) { C.QPdfWriter_virtualbase_DisconnectNotify(unsafe.Pointer(this.h), signal.cPointer()) } func (this *QPdfWriter) OnDisconnectNotify(slot func(super func(signal *QMetaMethod), signal *QMetaMethod)) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_DisconnectNotify(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_DisconnectNotify func miqt_exec_callback_QPdfWriter_DisconnectNotify(self *C.QPdfWriter, cb C.intptr_t, signal *C.QMetaMethod) { gofunc, ok := cgo.Handle(cb).Value().(func(super func(signal *QMetaMethod), signal *QMetaMethod)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQMetaMethod(unsafe.Pointer(signal)) gofunc((&QPdfWriter{h: self}).callVirtualBase_DisconnectNotify, slotval1) } func (this *QPdfWriter) callVirtualBase_SetPageLayout(pageLayout *QPageLayout) bool { return (bool)(C.QPdfWriter_virtualbase_SetPageLayout(unsafe.Pointer(this.h), pageLayout.cPointer())) } func (this *QPdfWriter) OnSetPageLayout(slot func(super func(pageLayout *QPageLayout) bool, pageLayout *QPageLayout) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_SetPageLayout(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_SetPageLayout func miqt_exec_callback_QPdfWriter_SetPageLayout(self *C.QPdfWriter, cb C.intptr_t, pageLayout *C.QPageLayout) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func(pageLayout *QPageLayout) bool, pageLayout *QPageLayout) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQPageLayout(unsafe.Pointer(pageLayout)) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_SetPageLayout, slotval1) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_SetPageSize(pageSize *QPageSize) bool { return (bool)(C.QPdfWriter_virtualbase_SetPageSize(unsafe.Pointer(this.h), pageSize.cPointer())) } func (this *QPdfWriter) OnSetPageSize(slot func(super func(pageSize *QPageSize) bool, pageSize *QPageSize) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_SetPageSize(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_SetPageSize func miqt_exec_callback_QPdfWriter_SetPageSize(self *C.QPdfWriter, cb C.intptr_t, pageSize *C.QPageSize) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func(pageSize *QPageSize) bool, pageSize *QPageSize) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQPageSize(unsafe.Pointer(pageSize)) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_SetPageSize, slotval1) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_SetPageOrientation(orientation QPageLayout__Orientation) bool { return (bool)(C.QPdfWriter_virtualbase_SetPageOrientation(unsafe.Pointer(this.h), (C.int)(orientation))) } func (this *QPdfWriter) OnSetPageOrientation(slot func(super func(orientation QPageLayout__Orientation) bool, orientation QPageLayout__Orientation) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_SetPageOrientation(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_SetPageOrientation func miqt_exec_callback_QPdfWriter_SetPageOrientation(self *C.QPdfWriter, cb C.intptr_t, orientation C.int) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func(orientation QPageLayout__Orientation) bool, orientation QPageLayout__Orientation) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := (QPageLayout__Orientation)(orientation) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_SetPageOrientation, slotval1) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_SetPageMargins(margins *QMarginsF, units QPageLayout__Unit) bool { return (bool)(C.QPdfWriter_virtualbase_SetPageMargins(unsafe.Pointer(this.h), margins.cPointer(), (C.int)(units))) } func (this *QPdfWriter) OnSetPageMargins(slot func(super func(margins *QMarginsF, units QPageLayout__Unit) bool, margins *QMarginsF, units QPageLayout__Unit) bool) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_SetPageMargins(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_SetPageMargins func miqt_exec_callback_QPdfWriter_SetPageMargins(self *C.QPdfWriter, cb C.intptr_t, margins *C.QMarginsF, units C.int) C.bool { gofunc, ok := cgo.Handle(cb).Value().(func(super func(margins *QMarginsF, units QPageLayout__Unit) bool, margins *QMarginsF, units QPageLayout__Unit) bool) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQMarginsF(unsafe.Pointer(margins)) slotval2 := (QPageLayout__Unit)(units) virtualReturn := gofunc((&QPdfWriter{h: self}).callVirtualBase_SetPageMargins, slotval1, slotval2) return (C.bool)(virtualReturn) } func (this *QPdfWriter) callVirtualBase_SetPageRanges(ranges *QPageRanges) { C.QPdfWriter_virtualbase_SetPageRanges(unsafe.Pointer(this.h), ranges.cPointer()) } func (this *QPdfWriter) OnSetPageRanges(slot func(super func(ranges *QPageRanges), ranges *QPageRanges)) { if !this.isSubclass { panic("miqt: can only override virtual methods for directly constructed types") } C.QPdfWriter_override_virtual_SetPageRanges(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPdfWriter_SetPageRanges func miqt_exec_callback_QPdfWriter_SetPageRanges(self *C.QPdfWriter, cb C.intptr_t, ranges *C.QPageRanges) { gofunc, ok := cgo.Handle(cb).Value().(func(super func(ranges *QPageRanges), ranges *QPageRanges)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQPageRanges(unsafe.Pointer(ranges)) gofunc((&QPdfWriter{h: self}).callVirtualBase_SetPageRanges, slotval1) } // Delete this object from C++ memory. func (this *QPdfWriter) Delete() { C.QPdfWriter_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 *QPdfWriter) GoGC() { runtime.SetFinalizer(this, func(this *QPdfWriter) { this.Delete() runtime.KeepAlive(this.h) }) }