miqt/qt/gen_qcollator.go

202 lines
5.0 KiB
Go
Raw Normal View History

package qt
/*
#include "gen_qcollator.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QCollatorSortKey struct {
h *C.QCollatorSortKey
}
func (this *QCollatorSortKey) cPointer() *C.QCollatorSortKey {
if this == nil {
return nil
}
return this.h
}
func newQCollatorSortKey(h *C.QCollatorSortKey) *QCollatorSortKey {
2024-09-01 02:23:55 +00:00
if h == nil {
return nil
}
return &QCollatorSortKey{h: h}
}
func newQCollatorSortKey_U(h unsafe.Pointer) *QCollatorSortKey {
return newQCollatorSortKey((*C.QCollatorSortKey)(h))
}
// NewQCollatorSortKey constructs a new QCollatorSortKey object.
func NewQCollatorSortKey(other *QCollatorSortKey) *QCollatorSortKey {
ret := C.QCollatorSortKey_new(other.cPointer())
return newQCollatorSortKey(ret)
}
func (this *QCollatorSortKey) OperatorAssign(other *QCollatorSortKey) {
C.QCollatorSortKey_OperatorAssign(this.h, other.cPointer())
}
func (this *QCollatorSortKey) Swap(other *QCollatorSortKey) {
C.QCollatorSortKey_Swap(this.h, other.cPointer())
}
func (this *QCollatorSortKey) Compare(key *QCollatorSortKey) int {
_ret := C.QCollatorSortKey_Compare(this.h, key.cPointer())
return (int)(_ret)
}
// Delete this object from C++ memory.
func (this *QCollatorSortKey) Delete() {
C.QCollatorSortKey_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 *QCollatorSortKey) GoGC() {
runtime.SetFinalizer(this, func(this *QCollatorSortKey) {
this.Delete()
runtime.KeepAlive(this.h)
})
}
type QCollator struct {
h *C.QCollator
}
func (this *QCollator) cPointer() *C.QCollator {
if this == nil {
return nil
}
return this.h
}
func newQCollator(h *C.QCollator) *QCollator {
2024-09-01 02:23:55 +00:00
if h == nil {
return nil
}
return &QCollator{h: h}
}
func newQCollator_U(h unsafe.Pointer) *QCollator {
return newQCollator((*C.QCollator)(h))
}
// NewQCollator constructs a new QCollator object.
func NewQCollator() *QCollator {
ret := C.QCollator_new()
return newQCollator(ret)
}
// NewQCollator2 constructs a new QCollator object.
func NewQCollator2(locale *QLocale) *QCollator {
ret := C.QCollator_new2(locale.cPointer())
return newQCollator(ret)
}
// NewQCollator3 constructs a new QCollator object.
func NewQCollator3(param1 *QCollator) *QCollator {
ret := C.QCollator_new3(param1.cPointer())
return newQCollator(ret)
}
func (this *QCollator) OperatorAssign(param1 *QCollator) {
C.QCollator_OperatorAssign(this.h, param1.cPointer())
}
func (this *QCollator) Swap(other *QCollator) {
C.QCollator_Swap(this.h, other.cPointer())
}
func (this *QCollator) SetLocale(locale *QLocale) {
C.QCollator_SetLocale(this.h, locale.cPointer())
}
func (this *QCollator) Locale() *QLocale {
_ret := C.QCollator_Locale(this.h)
_goptr := newQLocale(_ret)
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
2024-09-04 06:54:22 +00:00
func (this *QCollator) CaseSensitivity() CaseSensitivity {
_ret := C.QCollator_CaseSensitivity(this.h)
return (CaseSensitivity)(_ret)
2024-08-29 07:01:51 +00:00
}
2024-09-04 06:54:22 +00:00
func (this *QCollator) SetCaseSensitivity(cs CaseSensitivity) {
2024-08-29 07:01:51 +00:00
C.QCollator_SetCaseSensitivity(this.h, (C.uintptr_t)(cs))
}
func (this *QCollator) SetNumericMode(on bool) {
C.QCollator_SetNumericMode(this.h, (C.bool)(on))
}
func (this *QCollator) NumericMode() bool {
_ret := C.QCollator_NumericMode(this.h)
return (bool)(_ret)
}
func (this *QCollator) SetIgnorePunctuation(on bool) {
C.QCollator_SetIgnorePunctuation(this.h, (C.bool)(on))
}
func (this *QCollator) IgnorePunctuation() bool {
_ret := C.QCollator_IgnorePunctuation(this.h)
return (bool)(_ret)
}
func (this *QCollator) Compare(s1 string, s2 string) int {
s1_ms := miqt_strdupg(s1)
defer C.free(s1_ms)
s2_ms := miqt_strdupg(s2)
defer C.free(s2_ms)
_ret := C.QCollator_Compare(this.h, (*C.struct_miqt_string)(s1_ms), (*C.struct_miqt_string)(s2_ms))
return (int)(_ret)
}
2024-08-29 07:01:51 +00:00
func (this *QCollator) Compare3(s1 *QChar, len1 int, s2 *QChar, len2 int) int {
_ret := C.QCollator_Compare3(this.h, s1.cPointer(), (C.int)(len1), s2.cPointer(), (C.int)(len2))
return (int)(_ret)
}
func (this *QCollator) OperatorCall(s1 string, s2 string) bool {
s1_ms := miqt_strdupg(s1)
defer C.free(s1_ms)
s2_ms := miqt_strdupg(s2)
defer C.free(s2_ms)
_ret := C.QCollator_OperatorCall(this.h, (*C.struct_miqt_string)(s1_ms), (*C.struct_miqt_string)(s2_ms))
return (bool)(_ret)
}
func (this *QCollator) SortKey(stringVal string) *QCollatorSortKey {
stringVal_ms := miqt_strdupg(stringVal)
defer C.free(stringVal_ms)
_ret := C.QCollator_SortKey(this.h, (*C.struct_miqt_string)(stringVal_ms))
_goptr := newQCollatorSortKey(_ret)
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
// Delete this object from C++ memory.
func (this *QCollator) Delete() {
C.QCollator_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 *QCollator) GoGC() {
runtime.SetFinalizer(this, func(this *QCollator) {
this.Delete()
runtime.KeepAlive(this.h)
})
}