package qt6
#include "gen_qpageranges.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QPageRanges struct {
h *C.QPageRanges
}
func (this *QPageRanges) cPointer() *C.QPageRanges {
if this == nil {
return nil
}
return this.h
}
func (this *QPageRanges) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQPageRanges(h *C.QPageRanges) *QPageRanges {
if h == nil {
return nil
}
return &QPageRanges{h: h}
}
func UnsafeNewQPageRanges(h unsafe.Pointer) *QPageRanges {
return newQPageRanges((*C.QPageRanges)(h))
}
func NewQPageRanges() *QPageRanges {
return newQPageRanges(C.QPageRanges_new())
}
func NewQPageRanges2(other *QPageRanges) *QPageRanges {
return newQPageRanges(C.QPageRanges_new2(other.cPointer()))
}
func (this *QPageRanges) OperatorAssign(other *QPageRanges) {
C.QPageRanges_operatorAssign(this.h, other.cPointer())
}
func (this *QPageRanges) Swap(other *QPageRanges) {
C.QPageRanges_swap(this.h, other.cPointer())
}
func (this *QPageRanges) AddPage(pageNumber int) {
C.QPageRanges_addPage(this.h, (C.int)(pageNumber))
}
func (this *QPageRanges) AddRange(from int, to int) {
C.QPageRanges_addRange(this.h, (C.int)(from), (C.int)(to))
}
func (this *QPageRanges) ToRangeList() []QPageRanges__Range {
var _ma C.struct_miqt_array = C.QPageRanges_toRangeList(this.h)
_ret := make([]QPageRanges__Range, int(_ma.len))
_outCast := (*[0xffff]*C.QPageRanges__Range)(unsafe.Pointer(_ma.data))
for i := 0; i < int(_ma.len); i++ {
_lv_goptr := newQPageRanges__Range(_outCast[i])
_lv_goptr.GoGC()
_ret[i] = *_lv_goptr
}
return _ret
}
func (this *QPageRanges) Clear() {
C.QPageRanges_clear(this.h)
}
func (this *QPageRanges) ToString() string {
var _ms C.struct_miqt_string = C.QPageRanges_toString(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func QPageRanges_FromString(ranges string) *QPageRanges {
ranges_ms := C.struct_miqt_string{}
ranges_ms.data = C.CString(ranges)
ranges_ms.len = C.size_t(len(ranges))
defer C.free(unsafe.Pointer(ranges_ms.data))
_goptr := newQPageRanges(C.QPageRanges_fromString(ranges_ms))
_goptr.GoGC()
return _goptr
}
func (this *QPageRanges) Contains(pageNumber int) bool {
return (bool)(C.QPageRanges_contains(this.h, (C.int)(pageNumber)))
}
func (this *QPageRanges) IsEmpty() bool {
return (bool)(C.QPageRanges_isEmpty(this.h))
}
func (this *QPageRanges) FirstPage() int {
return (int)(C.QPageRanges_firstPage(this.h))
}
func (this *QPageRanges) LastPage() int {
return (int)(C.QPageRanges_lastPage(this.h))
}
func (this *QPageRanges) Detach() {
C.QPageRanges_detach(this.h)
}
func (this *QPageRanges) Delete() {
C.QPageRanges_delete(this.h)
}
func (this *QPageRanges) GoGC() {
runtime.SetFinalizer(this, func(this *QPageRanges) {
this.Delete()
runtime.KeepAlive(this.h)
})
}
type QPageRanges__Range struct {
h *C.QPageRanges__Range
}
func (this *QPageRanges__Range) cPointer() *C.QPageRanges__Range {
if this == nil {
return nil
}
return this.h
}
func (this *QPageRanges__Range) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQPageRanges__Range(h *C.QPageRanges__Range) *QPageRanges__Range {
if h == nil {
return nil
}
return &QPageRanges__Range{h: h}
}
func UnsafeNewQPageRanges__Range(h unsafe.Pointer) *QPageRanges__Range {
return newQPageRanges__Range((*C.QPageRanges__Range)(h))
}
func NewQPageRanges__Range() *QPageRanges__Range {
return newQPageRanges__Range(C.QPageRanges__Range_new())
}
func NewQPageRanges__Range2(param1 *QPageRanges__Range) *QPageRanges__Range {
return newQPageRanges__Range(C.QPageRanges__Range_new2(param1.cPointer()))
}
func (this *QPageRanges__Range) From() int {
return (int)(C.QPageRanges__Range_from(this.h))
}
func (this *QPageRanges__Range) SetFrom(from int) {
C.QPageRanges__Range_setFrom(this.h, (C.int)(from))
}
func (this *QPageRanges__Range) To() int {
return (int)(C.QPageRanges__Range_to(this.h))
}
func (this *QPageRanges__Range) SetTo(to int) {
C.QPageRanges__Range_setTo(this.h, (C.int)(to))
}
func (this *QPageRanges__Range) Contains(pageNumber int) bool {
return (bool)(C.QPageRanges__Range_contains(this.h, (C.int)(pageNumber)))
}
func (this *QPageRanges__Range) Delete() {
C.QPageRanges__Range_delete(this.h)
}
func (this *QPageRanges__Range) GoGC() {
runtime.SetFinalizer(this, func(this *QPageRanges__Range) {
this.Delete()
runtime.KeepAlive(this.h)
})
}