miqt/qt/gen_qtreewidgetitemiterator.go

97 lines
3.0 KiB
Go

package qt
/*
#cgo CFLAGS: -fPIC
#cgo pkg-config: Qt5Widgets
#include "gen_qtreewidgetitemiterator.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QTreeWidgetItemIterator struct {
h *C.QTreeWidgetItemIterator
}
func (this *QTreeWidgetItemIterator) cPointer() *C.QTreeWidgetItemIterator {
if this == nil {
return nil
}
return this.h
}
func newQTreeWidgetItemIterator(h *C.QTreeWidgetItemIterator) *QTreeWidgetItemIterator {
return &QTreeWidgetItemIterator{h: h}
}
func newQTreeWidgetItemIterator_U(h unsafe.Pointer) *QTreeWidgetItemIterator {
return newQTreeWidgetItemIterator((*C.QTreeWidgetItemIterator)(h))
}
// NewQTreeWidgetItemIterator constructs a new QTreeWidgetItemIterator object.
func NewQTreeWidgetItemIterator(it *QTreeWidgetItemIterator) *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_new(it.cPointer())
return newQTreeWidgetItemIterator(ret)
}
func (this *QTreeWidgetItemIterator) OperatorAssign(it *QTreeWidgetItemIterator) {
C.QTreeWidgetItemIterator_OperatorAssign(this.h, it.cPointer())
}
func (this *QTreeWidgetItemIterator) OperatorPlusPlus() *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_OperatorPlusPlus(this.h)
return newQTreeWidgetItemIterator_U(unsafe.Pointer(ret))
}
func (this *QTreeWidgetItemIterator) OperatorPlusPlusWithInt(param1 int) *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_OperatorPlusPlusWithInt(this.h, (C.int)(param1))
// Qt uses pass-by-value semantics for this type. Mimic with finalizer
ret1 := newQTreeWidgetItemIterator(ret)
runtime.SetFinalizer(ret1, func(ret2 *QTreeWidgetItemIterator) {
ret2.Delete()
runtime.KeepAlive(ret2.h)
})
return ret1
}
func (this *QTreeWidgetItemIterator) OperatorPlusAssign(n int) *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_OperatorPlusAssign(this.h, (C.int)(n))
return newQTreeWidgetItemIterator_U(unsafe.Pointer(ret))
}
func (this *QTreeWidgetItemIterator) OperatorMinusMinus() *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_OperatorMinusMinus(this.h)
return newQTreeWidgetItemIterator_U(unsafe.Pointer(ret))
}
func (this *QTreeWidgetItemIterator) OperatorMinusMinusWithInt(param1 int) *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_OperatorMinusMinusWithInt(this.h, (C.int)(param1))
// Qt uses pass-by-value semantics for this type. Mimic with finalizer
ret1 := newQTreeWidgetItemIterator(ret)
runtime.SetFinalizer(ret1, func(ret2 *QTreeWidgetItemIterator) {
ret2.Delete()
runtime.KeepAlive(ret2.h)
})
return ret1
}
func (this *QTreeWidgetItemIterator) OperatorMinusAssign(n int) *QTreeWidgetItemIterator {
ret := C.QTreeWidgetItemIterator_OperatorMinusAssign(this.h, (C.int)(n))
return newQTreeWidgetItemIterator_U(unsafe.Pointer(ret))
}
func (this *QTreeWidgetItemIterator) OperatorMultiply() *QTreeWidgetItem {
ret := C.QTreeWidgetItemIterator_OperatorMultiply(this.h)
return newQTreeWidgetItem_U(unsafe.Pointer(ret))
}
func (this *QTreeWidgetItemIterator) Delete() {
C.QTreeWidgetItemIterator_Delete(this.h)
}