package qprintsupport /* #include "gen_qprintpreviewwidget.h" #include */ import "C" import ( "github.com/mappu/miqt/qt" "runtime" "runtime/cgo" "unsafe" ) type QPrintPreviewWidget__ViewMode int const ( QPrintPreviewWidget__SinglePageView QPrintPreviewWidget__ViewMode = 0 QPrintPreviewWidget__FacingPagesView QPrintPreviewWidget__ViewMode = 1 QPrintPreviewWidget__AllPagesView QPrintPreviewWidget__ViewMode = 2 ) type QPrintPreviewWidget__ZoomMode int const ( QPrintPreviewWidget__CustomZoom QPrintPreviewWidget__ZoomMode = 0 QPrintPreviewWidget__FitToWidth QPrintPreviewWidget__ZoomMode = 1 QPrintPreviewWidget__FitInView QPrintPreviewWidget__ZoomMode = 2 ) type QPrintPreviewWidget struct { h *C.QPrintPreviewWidget *qt.QWidget } func (this *QPrintPreviewWidget) cPointer() *C.QPrintPreviewWidget { if this == nil { return nil } return this.h } func (this *QPrintPreviewWidget) UnsafePointer() unsafe.Pointer { if this == nil { return nil } return unsafe.Pointer(this.h) } func newQPrintPreviewWidget(h *C.QPrintPreviewWidget) *QPrintPreviewWidget { if h == nil { return nil } return &QPrintPreviewWidget{h: h, QWidget: qt.UnsafeNewQWidget(unsafe.Pointer(h))} } func UnsafeNewQPrintPreviewWidget(h unsafe.Pointer) *QPrintPreviewWidget { return newQPrintPreviewWidget((*C.QPrintPreviewWidget)(h)) } // NewQPrintPreviewWidget constructs a new QPrintPreviewWidget object. func NewQPrintPreviewWidget(parent *qt.QWidget) *QPrintPreviewWidget { ret := C.QPrintPreviewWidget_new((*C.QWidget)(parent.UnsafePointer())) return newQPrintPreviewWidget(ret) } // NewQPrintPreviewWidget2 constructs a new QPrintPreviewWidget object. func NewQPrintPreviewWidget2(printer *QPrinter) *QPrintPreviewWidget { ret := C.QPrintPreviewWidget_new2(printer.cPointer()) return newQPrintPreviewWidget(ret) } // NewQPrintPreviewWidget3 constructs a new QPrintPreviewWidget object. func NewQPrintPreviewWidget3() *QPrintPreviewWidget { ret := C.QPrintPreviewWidget_new3() return newQPrintPreviewWidget(ret) } // NewQPrintPreviewWidget4 constructs a new QPrintPreviewWidget object. func NewQPrintPreviewWidget4(printer *QPrinter, parent *qt.QWidget) *QPrintPreviewWidget { ret := C.QPrintPreviewWidget_new4(printer.cPointer(), (*C.QWidget)(parent.UnsafePointer())) return newQPrintPreviewWidget(ret) } // NewQPrintPreviewWidget5 constructs a new QPrintPreviewWidget object. func NewQPrintPreviewWidget5(printer *QPrinter, parent *qt.QWidget, flags qt.WindowType) *QPrintPreviewWidget { ret := C.QPrintPreviewWidget_new5(printer.cPointer(), (*C.QWidget)(parent.UnsafePointer()), (C.int)(flags)) return newQPrintPreviewWidget(ret) } // NewQPrintPreviewWidget6 constructs a new QPrintPreviewWidget object. func NewQPrintPreviewWidget6(parent *qt.QWidget, flags qt.WindowType) *QPrintPreviewWidget { ret := C.QPrintPreviewWidget_new6((*C.QWidget)(parent.UnsafePointer()), (C.int)(flags)) return newQPrintPreviewWidget(ret) } func (this *QPrintPreviewWidget) MetaObject() *qt.QMetaObject { return qt.UnsafeNewQMetaObject(unsafe.Pointer(C.QPrintPreviewWidget_MetaObject(this.h))) } func (this *QPrintPreviewWidget) Metacast(param1 string) unsafe.Pointer { param1_Cstring := C.CString(param1) defer C.free(unsafe.Pointer(param1_Cstring)) return (unsafe.Pointer)(C.QPrintPreviewWidget_Metacast(this.h, param1_Cstring)) } func QPrintPreviewWidget_Tr(s string) string { s_Cstring := C.CString(s) defer C.free(unsafe.Pointer(s_Cstring)) var _ms C.struct_miqt_string = C.QPrintPreviewWidget_Tr(s_Cstring) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func QPrintPreviewWidget_TrUtf8(s string) string { s_Cstring := C.CString(s) defer C.free(unsafe.Pointer(s_Cstring)) var _ms C.struct_miqt_string = C.QPrintPreviewWidget_TrUtf8(s_Cstring) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func (this *QPrintPreviewWidget) ZoomFactor() float64 { return (float64)(C.QPrintPreviewWidget_ZoomFactor(this.h)) } func (this *QPrintPreviewWidget) Orientation() QPrinter__Orientation { return (QPrinter__Orientation)(C.QPrintPreviewWidget_Orientation(this.h)) } func (this *QPrintPreviewWidget) ViewMode() QPrintPreviewWidget__ViewMode { return (QPrintPreviewWidget__ViewMode)(C.QPrintPreviewWidget_ViewMode(this.h)) } func (this *QPrintPreviewWidget) ZoomMode() QPrintPreviewWidget__ZoomMode { return (QPrintPreviewWidget__ZoomMode)(C.QPrintPreviewWidget_ZoomMode(this.h)) } func (this *QPrintPreviewWidget) CurrentPage() int { return (int)(C.QPrintPreviewWidget_CurrentPage(this.h)) } func (this *QPrintPreviewWidget) PageCount() int { return (int)(C.QPrintPreviewWidget_PageCount(this.h)) } func (this *QPrintPreviewWidget) SetVisible(visible bool) { C.QPrintPreviewWidget_SetVisible(this.h, (C.bool)(visible)) } func (this *QPrintPreviewWidget) Print() { C.QPrintPreviewWidget_Print(this.h) } func (this *QPrintPreviewWidget) ZoomIn() { C.QPrintPreviewWidget_ZoomIn(this.h) } func (this *QPrintPreviewWidget) ZoomOut() { C.QPrintPreviewWidget_ZoomOut(this.h) } func (this *QPrintPreviewWidget) SetZoomFactor(zoomFactor float64) { C.QPrintPreviewWidget_SetZoomFactor(this.h, (C.double)(zoomFactor)) } func (this *QPrintPreviewWidget) SetOrientation(orientation QPrinter__Orientation) { C.QPrintPreviewWidget_SetOrientation(this.h, (C.int)(orientation)) } func (this *QPrintPreviewWidget) SetViewMode(viewMode QPrintPreviewWidget__ViewMode) { C.QPrintPreviewWidget_SetViewMode(this.h, (C.int)(viewMode)) } func (this *QPrintPreviewWidget) SetZoomMode(zoomMode QPrintPreviewWidget__ZoomMode) { C.QPrintPreviewWidget_SetZoomMode(this.h, (C.int)(zoomMode)) } func (this *QPrintPreviewWidget) SetCurrentPage(pageNumber int) { C.QPrintPreviewWidget_SetCurrentPage(this.h, (C.int)(pageNumber)) } func (this *QPrintPreviewWidget) FitToWidth() { C.QPrintPreviewWidget_FitToWidth(this.h) } func (this *QPrintPreviewWidget) FitInView() { C.QPrintPreviewWidget_FitInView(this.h) } func (this *QPrintPreviewWidget) SetLandscapeOrientation() { C.QPrintPreviewWidget_SetLandscapeOrientation(this.h) } func (this *QPrintPreviewWidget) SetPortraitOrientation() { C.QPrintPreviewWidget_SetPortraitOrientation(this.h) } func (this *QPrintPreviewWidget) SetSinglePageViewMode() { C.QPrintPreviewWidget_SetSinglePageViewMode(this.h) } func (this *QPrintPreviewWidget) SetFacingPagesViewMode() { C.QPrintPreviewWidget_SetFacingPagesViewMode(this.h) } func (this *QPrintPreviewWidget) SetAllPagesViewMode() { C.QPrintPreviewWidget_SetAllPagesViewMode(this.h) } func (this *QPrintPreviewWidget) UpdatePreview() { C.QPrintPreviewWidget_UpdatePreview(this.h) } func (this *QPrintPreviewWidget) PaintRequested(printer *QPrinter) { C.QPrintPreviewWidget_PaintRequested(this.h, printer.cPointer()) } func (this *QPrintPreviewWidget) OnPaintRequested(slot func(printer *QPrinter)) { C.QPrintPreviewWidget_connect_PaintRequested(this.h, C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPrintPreviewWidget_PaintRequested func miqt_exec_callback_QPrintPreviewWidget_PaintRequested(cb C.intptr_t, printer *C.QPrinter) { gofunc, ok := cgo.Handle(cb).Value().(func(printer *QPrinter)) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } // Convert all CABI parameters to Go parameters slotval1 := UnsafeNewQPrinter(unsafe.Pointer(printer)) gofunc(slotval1) } func (this *QPrintPreviewWidget) PreviewChanged() { C.QPrintPreviewWidget_PreviewChanged(this.h) } func (this *QPrintPreviewWidget) OnPreviewChanged(slot func()) { C.QPrintPreviewWidget_connect_PreviewChanged(this.h, C.intptr_t(cgo.NewHandle(slot))) } //export miqt_exec_callback_QPrintPreviewWidget_PreviewChanged func miqt_exec_callback_QPrintPreviewWidget_PreviewChanged(cb C.intptr_t) { gofunc, ok := cgo.Handle(cb).Value().(func()) if !ok { panic("miqt: callback of non-callback type (heap corruption?)") } gofunc() } func QPrintPreviewWidget_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.QPrintPreviewWidget_Tr2(s_Cstring, c_Cstring) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func QPrintPreviewWidget_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.QPrintPreviewWidget_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 QPrintPreviewWidget_TrUtf82(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.QPrintPreviewWidget_TrUtf82(s_Cstring, c_Cstring) _ret := C.GoStringN(_ms.data, C.int(int64(_ms.len))) C.free(unsafe.Pointer(_ms.data)) return _ret } func QPrintPreviewWidget_TrUtf83(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.QPrintPreviewWidget_TrUtf83(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 *QPrintPreviewWidget) ZoomIn1(zoom float64) { C.QPrintPreviewWidget_ZoomIn1(this.h, (C.double)(zoom)) } func (this *QPrintPreviewWidget) ZoomOut1(zoom float64) { C.QPrintPreviewWidget_ZoomOut1(this.h, (C.double)(zoom)) } // Delete this object from C++ memory. func (this *QPrintPreviewWidget) Delete() { C.QPrintPreviewWidget_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 *QPrintPreviewWidget) GoGC() { runtime.SetFinalizer(this, func(this *QPrintPreviewWidget) { this.Delete() runtime.KeepAlive(this.h) }) }