mirror of
https://github.com/mappu/miqt.git
synced 2024-12-22 17:08:38 +00:00
322 lines
10 KiB
Go
322 lines
10 KiB
Go
package qprintsupport
|
|
|
|
/*
|
|
|
|
#include "gen_qprintpreviewwidget.h"
|
|
#include <stdlib.h>
|
|
|
|
*/
|
|
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)
|
|
})
|
|
}
|