miqt/qt6/printsupport/gen_qprinter.go

755 lines
25 KiB
Go
Raw Normal View History

package printsupport
2024-10-20 19:00:06 +13:00
/*
#include "gen_qprinter.h"
#include <stdlib.h>
*/
import "C"
import (
"github.com/mappu/miqt/qt6"
"runtime"
2024-11-19 19:29:06 +13:00
"runtime/cgo"
2024-10-20 19:00:06 +13:00
"unsafe"
)
type QPrinter__PrinterMode int
const (
QPrinter__ScreenResolution QPrinter__PrinterMode = 0
QPrinter__PrinterResolution QPrinter__PrinterMode = 1
QPrinter__HighResolution QPrinter__PrinterMode = 2
)
type QPrinter__PageOrder int
const (
QPrinter__FirstPageFirst QPrinter__PageOrder = 0
QPrinter__LastPageFirst QPrinter__PageOrder = 1
)
type QPrinter__ColorMode int
const (
QPrinter__GrayScale QPrinter__ColorMode = 0
QPrinter__Color QPrinter__ColorMode = 1
)
type QPrinter__PaperSource int
const (
QPrinter__OnlyOne QPrinter__PaperSource = 0
QPrinter__Lower QPrinter__PaperSource = 1
QPrinter__Middle QPrinter__PaperSource = 2
QPrinter__Manual QPrinter__PaperSource = 3
QPrinter__Envelope QPrinter__PaperSource = 4
QPrinter__EnvelopeManual QPrinter__PaperSource = 5
QPrinter__Auto QPrinter__PaperSource = 6
QPrinter__Tractor QPrinter__PaperSource = 7
QPrinter__SmallFormat QPrinter__PaperSource = 8
QPrinter__LargeFormat QPrinter__PaperSource = 9
QPrinter__LargeCapacity QPrinter__PaperSource = 10
QPrinter__Cassette QPrinter__PaperSource = 11
QPrinter__FormSource QPrinter__PaperSource = 12
QPrinter__MaxPageSource QPrinter__PaperSource = 13
QPrinter__CustomSource QPrinter__PaperSource = 14
QPrinter__LastPaperSource QPrinter__PaperSource = 14
QPrinter__Upper QPrinter__PaperSource = 0
)
type QPrinter__PrinterState int
const (
QPrinter__Idle QPrinter__PrinterState = 0
QPrinter__Active QPrinter__PrinterState = 1
QPrinter__Aborted QPrinter__PrinterState = 2
QPrinter__Error QPrinter__PrinterState = 3
)
type QPrinter__OutputFormat int
const (
QPrinter__NativeFormat QPrinter__OutputFormat = 0
QPrinter__PdfFormat QPrinter__OutputFormat = 1
)
type QPrinter__PrintRange int
const (
QPrinter__AllPages QPrinter__PrintRange = 0
QPrinter__Selection QPrinter__PrintRange = 1
QPrinter__PageRange QPrinter__PrintRange = 2
QPrinter__CurrentPage QPrinter__PrintRange = 3
)
type QPrinter__Unit int
const (
QPrinter__Millimeter QPrinter__Unit = 0
QPrinter__Point QPrinter__Unit = 1
QPrinter__Inch QPrinter__Unit = 2
QPrinter__Pica QPrinter__Unit = 3
QPrinter__Didot QPrinter__Unit = 4
QPrinter__Cicero QPrinter__Unit = 5
QPrinter__DevicePixel QPrinter__Unit = 6
)
type QPrinter__DuplexMode int
const (
QPrinter__DuplexNone QPrinter__DuplexMode = 0
QPrinter__DuplexAuto QPrinter__DuplexMode = 1
QPrinter__DuplexLongSide QPrinter__DuplexMode = 2
QPrinter__DuplexShortSide QPrinter__DuplexMode = 3
)
type QPrinter struct {
h *C.QPrinter
2024-10-20 19:00:06 +13:00
*qt6.QPagedPaintDevice
}
func (this *QPrinter) cPointer() *C.QPrinter {
if this == nil {
return nil
}
return this.h
}
func (this *QPrinter) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
2024-11-19 19:29:06 +13:00
// newQPrinter constructs the type using only CGO pointers.
2024-12-07 17:15:57 +13:00
func newQPrinter(h *C.QPrinter) *QPrinter {
2024-10-20 19:00:06 +13:00
if h == nil {
return nil
}
2024-12-07 17:15:57 +13:00
var outptr_QPagedPaintDevice *C.QPagedPaintDevice = nil
C.QPrinter_virtbase(h, &outptr_QPagedPaintDevice)
2024-11-19 19:29:06 +13:00
return &QPrinter{h: h,
2024-12-07 17:15:57 +13:00
QPagedPaintDevice: qt6.UnsafeNewQPagedPaintDevice(unsafe.Pointer(outptr_QPagedPaintDevice))}
2024-10-20 19:00:06 +13:00
}
2024-11-19 19:29:06 +13:00
// UnsafeNewQPrinter constructs the type using only unsafe pointers.
2024-12-07 17:15:57 +13:00
func UnsafeNewQPrinter(h unsafe.Pointer) *QPrinter {
return newQPrinter((*C.QPrinter)(h))
2024-10-20 19:00:06 +13:00
}
// NewQPrinter constructs a new QPrinter object.
func NewQPrinter() *QPrinter {
2024-11-19 19:29:06 +13:00
return newQPrinter(C.QPrinter_new())
2024-10-20 19:00:06 +13:00
}
// NewQPrinter2 constructs a new QPrinter object.
func NewQPrinter2(printer *QPrinterInfo) *QPrinter {
2024-11-19 19:29:06 +13:00
return newQPrinter(C.QPrinter_new2(printer.cPointer()))
2024-10-20 19:00:06 +13:00
}
// NewQPrinter3 constructs a new QPrinter object.
func NewQPrinter3(mode QPrinter__PrinterMode) *QPrinter {
2024-11-19 19:29:06 +13:00
return newQPrinter(C.QPrinter_new3((C.int)(mode)))
2024-10-20 19:00:06 +13:00
}
// NewQPrinter4 constructs a new QPrinter object.
func NewQPrinter4(printer *QPrinterInfo, mode QPrinter__PrinterMode) *QPrinter {
2024-11-19 19:29:06 +13:00
return newQPrinter(C.QPrinter_new4(printer.cPointer(), (C.int)(mode)))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) DevType() int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_devType(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetOutputFormat(format QPrinter__OutputFormat) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setOutputFormat(this.h, (C.int)(format))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) OutputFormat() QPrinter__OutputFormat {
2025-02-01 13:45:16 +13:00
return (QPrinter__OutputFormat)(C.QPrinter_outputFormat(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetPdfVersion(version qt6.QPagedPaintDevice__PdfVersion) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setPdfVersion(this.h, (C.int)(version))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PdfVersion() qt6.QPagedPaintDevice__PdfVersion {
2025-02-01 13:45:16 +13:00
return (qt6.QPagedPaintDevice__PdfVersion)(C.QPrinter_pdfVersion(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetPrinterName(printerName string) {
printerName_ms := C.struct_miqt_string{}
printerName_ms.data = C.CString(printerName)
printerName_ms.len = C.size_t(len(printerName))
defer C.free(unsafe.Pointer(printerName_ms.data))
2025-02-01 13:45:16 +13:00
C.QPrinter_setPrinterName(this.h, printerName_ms)
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PrinterName() string {
2025-02-01 13:45:16 +13:00
var _ms C.struct_miqt_string = C.QPrinter_printerName(this.h)
2024-10-20 19:00:06 +13:00
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QPrinter) IsValid() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_isValid(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetOutputFileName(outputFileName string) {
outputFileName_ms := C.struct_miqt_string{}
outputFileName_ms.data = C.CString(outputFileName)
outputFileName_ms.len = C.size_t(len(outputFileName))
defer C.free(unsafe.Pointer(outputFileName_ms.data))
2025-02-01 13:45:16 +13:00
C.QPrinter_setOutputFileName(this.h, outputFileName_ms)
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) OutputFileName() string {
2025-02-01 13:45:16 +13:00
var _ms C.struct_miqt_string = C.QPrinter_outputFileName(this.h)
2024-10-20 19:00:06 +13:00
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QPrinter) SetPrintProgram(printProgram string) {
printProgram_ms := C.struct_miqt_string{}
printProgram_ms.data = C.CString(printProgram)
printProgram_ms.len = C.size_t(len(printProgram))
defer C.free(unsafe.Pointer(printProgram_ms.data))
2025-02-01 13:45:16 +13:00
C.QPrinter_setPrintProgram(this.h, printProgram_ms)
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PrintProgram() string {
2025-02-01 13:45:16 +13:00
var _ms C.struct_miqt_string = C.QPrinter_printProgram(this.h)
2024-10-20 19:00:06 +13:00
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QPrinter) SetDocName(docName string) {
docName_ms := C.struct_miqt_string{}
docName_ms.data = C.CString(docName)
docName_ms.len = C.size_t(len(docName))
defer C.free(unsafe.Pointer(docName_ms.data))
2025-02-01 13:45:16 +13:00
C.QPrinter_setDocName(this.h, docName_ms)
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) DocName() string {
2025-02-01 13:45:16 +13:00
var _ms C.struct_miqt_string = C.QPrinter_docName(this.h)
2024-10-20 19:00:06 +13:00
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QPrinter) 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))
2025-02-01 13:45:16 +13:00
C.QPrinter_setCreator(this.h, creator_ms)
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) Creator() string {
2025-02-01 13:45:16 +13:00
var _ms C.struct_miqt_string = C.QPrinter_creator(this.h)
2024-10-20 19:00:06 +13:00
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QPrinter) SetPageOrder(pageOrder QPrinter__PageOrder) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setPageOrder(this.h, (C.int)(pageOrder))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PageOrder() QPrinter__PageOrder {
2025-02-01 13:45:16 +13:00
return (QPrinter__PageOrder)(C.QPrinter_pageOrder(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetResolution(resolution int) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setResolution(this.h, (C.int)(resolution))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) Resolution() int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_resolution(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetColorMode(colorMode QPrinter__ColorMode) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setColorMode(this.h, (C.int)(colorMode))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) ColorMode() QPrinter__ColorMode {
2025-02-01 13:45:16 +13:00
return (QPrinter__ColorMode)(C.QPrinter_colorMode(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetCollateCopies(collate bool) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setCollateCopies(this.h, (C.bool)(collate))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) CollateCopies() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_collateCopies(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetFullPage(fullPage bool) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setFullPage(this.h, (C.bool)(fullPage))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) FullPage() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_fullPage(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetCopyCount(copyCount int) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setCopyCount(this.h, (C.int)(copyCount))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) CopyCount() int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_copyCount(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SupportsMultipleCopies() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_supportsMultipleCopies(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetPaperSource(paperSource QPrinter__PaperSource) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setPaperSource(this.h, (C.int)(paperSource))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PaperSource() QPrinter__PaperSource {
2025-02-01 13:45:16 +13:00
return (QPrinter__PaperSource)(C.QPrinter_paperSource(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetDuplex(duplex QPrinter__DuplexMode) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setDuplex(this.h, (C.int)(duplex))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) Duplex() QPrinter__DuplexMode {
2025-02-01 13:45:16 +13:00
return (QPrinter__DuplexMode)(C.QPrinter_duplex(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SupportedResolutions() []int {
2025-02-01 13:45:16 +13:00
var _ma C.struct_miqt_array = C.QPrinter_supportedResolutions(this.h)
2024-10-20 19:00:06 +13:00
_ret := make([]int, int(_ma.len))
_outCast := (*[0xffff]C.int)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_ret[i] = (int)(_outCast[i])
}
return _ret
}
func (this *QPrinter) SetFontEmbeddingEnabled(enable bool) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setFontEmbeddingEnabled(this.h, (C.bool)(enable))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) FontEmbeddingEnabled() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_fontEmbeddingEnabled(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PaperRect(param1 QPrinter__Unit) *qt6.QRectF {
2025-02-01 13:45:16 +13:00
_goptr := qt6.UnsafeNewQRectF(unsafe.Pointer(C.QPrinter_paperRect(this.h, (C.int)(param1))))
2024-10-20 19:00:06 +13:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QPrinter) PageRect(param1 QPrinter__Unit) *qt6.QRectF {
2025-02-01 13:45:16 +13:00
_goptr := qt6.UnsafeNewQRectF(unsafe.Pointer(C.QPrinter_pageRect(this.h, (C.int)(param1))))
2024-10-20 19:00:06 +13:00
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QPrinter) PrinterSelectionOption() string {
2025-02-01 13:45:16 +13:00
var _ms C.struct_miqt_string = C.QPrinter_printerSelectionOption(this.h)
2024-10-20 19:00:06 +13:00
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QPrinter) SetPrinterSelectionOption(printerSelectionOption string) {
printerSelectionOption_ms := C.struct_miqt_string{}
printerSelectionOption_ms.data = C.CString(printerSelectionOption)
printerSelectionOption_ms.len = C.size_t(len(printerSelectionOption))
defer C.free(unsafe.Pointer(printerSelectionOption_ms.data))
2025-02-01 13:45:16 +13:00
C.QPrinter_setPrinterSelectionOption(this.h, printerSelectionOption_ms)
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) NewPage() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_newPage(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) Abort() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_abort(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PrinterState() QPrinter__PrinterState {
2025-02-01 13:45:16 +13:00
return (QPrinter__PrinterState)(C.QPrinter_printerState(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PaintEngine() *qt6.QPaintEngine {
2025-02-01 13:45:16 +13:00
return qt6.UnsafeNewQPaintEngine(unsafe.Pointer(C.QPrinter_paintEngine(this.h)))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PrintEngine() *QPrintEngine {
2025-02-01 13:45:16 +13:00
return newQPrintEngine(C.QPrinter_printEngine(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetFromTo(fromPage int, toPage int) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setFromTo(this.h, (C.int)(fromPage), (C.int)(toPage))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) FromPage() int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_fromPage(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) ToPage() int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_toPage(this.h))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) SetPrintRange(rangeVal QPrinter__PrintRange) {
2025-02-01 13:45:16 +13:00
C.QPrinter_setPrintRange(this.h, (C.int)(rangeVal))
2024-10-20 19:00:06 +13:00
}
func (this *QPrinter) PrintRange() QPrinter__PrintRange {
2025-02-01 13:45:16 +13:00
return (QPrinter__PrintRange)(C.QPrinter_printRange(this.h))
2024-10-20 19:00:06 +13:00
}
2024-11-19 19:29:06 +13:00
func (this *QPrinter) callVirtualBase_DevType() int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_virtualbase_devType(unsafe.Pointer(this.h)))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OndevType(slot func(super func() int) int) {
ok := C.QPrinter_override_virtual_devType(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_devType
func miqt_exec_callback_QPrinter_devType(self *C.QPrinter, cb C.intptr_t) C.int {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func() int) int)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_DevType)
return (C.int)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_NewPage() bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_virtualbase_newPage(unsafe.Pointer(this.h)))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnnewPage(slot func(super func() bool) bool) {
ok := C.QPrinter_override_virtual_newPage(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_newPage
func miqt_exec_callback_QPrinter_newPage(self *C.QPrinter, cb C.intptr_t) C.bool {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func() bool) bool)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_NewPage)
return (C.bool)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_PaintEngine() *qt6.QPaintEngine {
2025-02-01 13:45:16 +13:00
return qt6.UnsafeNewQPaintEngine(unsafe.Pointer(C.QPrinter_virtualbase_paintEngine(unsafe.Pointer(this.h))))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnpaintEngine(slot func(super func() *qt6.QPaintEngine) *qt6.QPaintEngine) {
ok := C.QPrinter_override_virtual_paintEngine(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_paintEngine
func miqt_exec_callback_QPrinter_paintEngine(self *C.QPrinter, cb C.intptr_t) *C.QPaintEngine {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func() *qt6.QPaintEngine) *qt6.QPaintEngine)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_PaintEngine)
return (*C.QPaintEngine)(virtualReturn.UnsafePointer())
}
func (this *QPrinter) callVirtualBase_Metric(param1 qt6.QPaintDevice__PaintDeviceMetric) int {
2025-02-01 13:45:16 +13:00
return (int)(C.QPrinter_virtualbase_metric(unsafe.Pointer(this.h), (C.int)(param1)))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) Onmetric(slot func(super func(param1 qt6.QPaintDevice__PaintDeviceMetric) int, param1 qt6.QPaintDevice__PaintDeviceMetric) int) {
ok := C.QPrinter_override_virtual_metric(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_metric
func miqt_exec_callback_QPrinter_metric(self *C.QPrinter, cb C.intptr_t, param1 C.int) C.int {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func(param1 qt6.QPaintDevice__PaintDeviceMetric) int, param1 qt6.QPaintDevice__PaintDeviceMetric) int)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := (qt6.QPaintDevice__PaintDeviceMetric)(param1)
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_Metric, slotval1)
return (C.int)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_SetPageLayout(pageLayout *qt6.QPageLayout) bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_virtualbase_setPageLayout(unsafe.Pointer(this.h), (*C.QPageLayout)(pageLayout.UnsafePointer())))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnsetPageLayout(slot func(super func(pageLayout *qt6.QPageLayout) bool, pageLayout *qt6.QPageLayout) bool) {
ok := C.QPrinter_override_virtual_setPageLayout(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_setPageLayout
func miqt_exec_callback_QPrinter_setPageLayout(self *C.QPrinter, cb C.intptr_t, pageLayout *C.QPageLayout) C.bool {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func(pageLayout *qt6.QPageLayout) bool, pageLayout *qt6.QPageLayout) bool)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := qt6.UnsafeNewQPageLayout(unsafe.Pointer(pageLayout))
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_SetPageLayout, slotval1)
return (C.bool)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_SetPageSize(pageSize *qt6.QPageSize) bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_virtualbase_setPageSize(unsafe.Pointer(this.h), (*C.QPageSize)(pageSize.UnsafePointer())))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnsetPageSize(slot func(super func(pageSize *qt6.QPageSize) bool, pageSize *qt6.QPageSize) bool) {
ok := C.QPrinter_override_virtual_setPageSize(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_setPageSize
func miqt_exec_callback_QPrinter_setPageSize(self *C.QPrinter, cb C.intptr_t, pageSize *C.QPageSize) C.bool {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func(pageSize *qt6.QPageSize) bool, pageSize *qt6.QPageSize) bool)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := qt6.UnsafeNewQPageSize(unsafe.Pointer(pageSize))
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_SetPageSize, slotval1)
return (C.bool)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_SetPageOrientation(orientation qt6.QPageLayout__Orientation) bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_virtualbase_setPageOrientation(unsafe.Pointer(this.h), (C.int)(orientation)))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnsetPageOrientation(slot func(super func(orientation qt6.QPageLayout__Orientation) bool, orientation qt6.QPageLayout__Orientation) bool) {
ok := C.QPrinter_override_virtual_setPageOrientation(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_setPageOrientation
func miqt_exec_callback_QPrinter_setPageOrientation(self *C.QPrinter, cb C.intptr_t, orientation C.int) C.bool {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func(orientation qt6.QPageLayout__Orientation) bool, orientation qt6.QPageLayout__Orientation) bool)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := (qt6.QPageLayout__Orientation)(orientation)
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_SetPageOrientation, slotval1)
return (C.bool)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_SetPageMargins(margins *qt6.QMarginsF, units qt6.QPageLayout__Unit) bool {
2025-02-01 13:45:16 +13:00
return (bool)(C.QPrinter_virtualbase_setPageMargins(unsafe.Pointer(this.h), (*C.QMarginsF)(margins.UnsafePointer()), (C.int)(units)))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnsetPageMargins(slot func(super func(margins *qt6.QMarginsF, units qt6.QPageLayout__Unit) bool, margins *qt6.QMarginsF, units qt6.QPageLayout__Unit) bool) {
ok := C.QPrinter_override_virtual_setPageMargins(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_setPageMargins
func miqt_exec_callback_QPrinter_setPageMargins(self *C.QPrinter, cb C.intptr_t, margins *C.QMarginsF, units C.int) C.bool {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func(margins *qt6.QMarginsF, units qt6.QPageLayout__Unit) bool, margins *qt6.QMarginsF, units qt6.QPageLayout__Unit) bool)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := qt6.UnsafeNewQMarginsF(unsafe.Pointer(margins))
2024-11-19 19:29:06 +13:00
slotval2 := (qt6.QPageLayout__Unit)(units)
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_SetPageMargins, slotval1, slotval2)
return (C.bool)(virtualReturn)
}
func (this *QPrinter) callVirtualBase_SetPageRanges(ranges *qt6.QPageRanges) {
2025-02-01 13:45:16 +13:00
C.QPrinter_virtualbase_setPageRanges(unsafe.Pointer(this.h), (*C.QPageRanges)(ranges.UnsafePointer()))
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnsetPageRanges(slot func(super func(ranges *qt6.QPageRanges), ranges *qt6.QPageRanges)) {
ok := C.QPrinter_override_virtual_setPageRanges(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
2024-11-19 19:29:06 +13:00
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_setPageRanges
func miqt_exec_callback_QPrinter_setPageRanges(self *C.QPrinter, cb C.intptr_t, ranges *C.QPageRanges) {
2024-11-19 19:29:06 +13:00
gofunc, ok := cgo.Handle(cb).Value().(func(super func(ranges *qt6.QPageRanges), ranges *qt6.QPageRanges))
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := qt6.UnsafeNewQPageRanges(unsafe.Pointer(ranges))
gofunc((&QPrinter{h: self}).callVirtualBase_SetPageRanges, slotval1)
}
func (this *QPrinter) callVirtualBase_InitPainter(painter *qt6.QPainter) {
2025-02-01 13:45:16 +13:00
C.QPrinter_virtualbase_initPainter(unsafe.Pointer(this.h), (*C.QPainter)(painter.UnsafePointer()))
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OninitPainter(slot func(super func(painter *qt6.QPainter), painter *qt6.QPainter)) {
ok := C.QPrinter_override_virtual_initPainter(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_initPainter
func miqt_exec_callback_QPrinter_initPainter(self *C.QPrinter, cb C.intptr_t, painter *C.QPainter) {
gofunc, ok := cgo.Handle(cb).Value().(func(super func(painter *qt6.QPainter), painter *qt6.QPainter))
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := qt6.UnsafeNewQPainter(unsafe.Pointer(painter))
gofunc((&QPrinter{h: self}).callVirtualBase_InitPainter, slotval1)
}
func (this *QPrinter) callVirtualBase_Redirected(offset *qt6.QPoint) *qt6.QPaintDevice {
2025-02-01 13:45:16 +13:00
return qt6.UnsafeNewQPaintDevice(unsafe.Pointer(C.QPrinter_virtualbase_redirected(unsafe.Pointer(this.h), (*C.QPoint)(offset.UnsafePointer()))))
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) Onredirected(slot func(super func(offset *qt6.QPoint) *qt6.QPaintDevice, offset *qt6.QPoint) *qt6.QPaintDevice) {
ok := C.QPrinter_override_virtual_redirected(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_redirected
func miqt_exec_callback_QPrinter_redirected(self *C.QPrinter, cb C.intptr_t, offset *C.QPoint) *C.QPaintDevice {
gofunc, ok := cgo.Handle(cb).Value().(func(super func(offset *qt6.QPoint) *qt6.QPaintDevice, offset *qt6.QPoint) *qt6.QPaintDevice)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
// Convert all CABI parameters to Go parameters
slotval1 := qt6.UnsafeNewQPoint(unsafe.Pointer(offset))
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_Redirected, slotval1)
return (*C.QPaintDevice)(virtualReturn.UnsafePointer())
}
func (this *QPrinter) callVirtualBase_SharedPainter() *qt6.QPainter {
2025-02-01 13:45:16 +13:00
return qt6.UnsafeNewQPainter(unsafe.Pointer(C.QPrinter_virtualbase_sharedPainter(unsafe.Pointer(this.h))))
}
2025-02-01 13:45:16 +13:00
func (this *QPrinter) OnsharedPainter(slot func(super func() *qt6.QPainter) *qt6.QPainter) {
ok := C.QPrinter_override_virtual_sharedPainter(unsafe.Pointer(this.h), C.intptr_t(cgo.NewHandle(slot)))
if !ok {
panic("miqt: can only override virtual methods for directly constructed types")
}
}
2025-02-01 13:45:16 +13:00
//export miqt_exec_callback_QPrinter_sharedPainter
func miqt_exec_callback_QPrinter_sharedPainter(self *C.QPrinter, cb C.intptr_t) *C.QPainter {
gofunc, ok := cgo.Handle(cb).Value().(func(super func() *qt6.QPainter) *qt6.QPainter)
if !ok {
panic("miqt: callback of non-callback type (heap corruption?)")
}
virtualReturn := gofunc((&QPrinter{h: self}).callVirtualBase_SharedPainter)
return (*C.QPainter)(virtualReturn.UnsafePointer())
}
2024-10-20 19:00:06 +13:00
// Delete this object from C++ memory.
func (this *QPrinter) Delete() {
2025-02-01 13:45:16 +13:00
C.QPrinter_delete(this.h)
2024-10-20 19:00:06 +13:00
}
// 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 *QPrinter) GoGC() {
runtime.SetFinalizer(this, func(this *QPrinter) {
this.Delete()
runtime.KeepAlive(this.h)
})
}