miqt/qt/gen_qresource.go

249 lines
7.4 KiB
Go
Raw Permalink Normal View History

package qt
/*
#include "gen_qresource.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
2024-09-04 06:54:22 +00:00
type QResource__Compression int
const (
2024-09-20 07:13:26 +00:00
QResource__NoCompression QResource__Compression = 0
QResource__ZlibCompression QResource__Compression = 1
QResource__ZstdCompression QResource__Compression = 2
2024-09-04 06:54:22 +00:00
)
type QResource struct {
h *C.QResource
}
func (this *QResource) cPointer() *C.QResource {
if this == nil {
return nil
}
return this.h
}
func (this *QResource) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQResource(h *C.QResource) *QResource {
2024-09-01 02:23:55 +00:00
if h == nil {
return nil
}
return &QResource{h: h}
}
func UnsafeNewQResource(h unsafe.Pointer) *QResource {
return newQResource((*C.QResource)(h))
}
// NewQResource constructs a new QResource object.
func NewQResource() *QResource {
ret := C.QResource_new()
return newQResource(ret)
}
// NewQResource2 constructs a new QResource object.
func NewQResource2(file string) *QResource {
file_ms := C.struct_miqt_string{}
file_ms.data = C.CString(file)
file_ms.len = C.size_t(len(file))
defer C.free(unsafe.Pointer(file_ms.data))
ret := C.QResource_new2(file_ms)
return newQResource(ret)
}
// NewQResource3 constructs a new QResource object.
func NewQResource3(file string, locale *QLocale) *QResource {
file_ms := C.struct_miqt_string{}
file_ms.data = C.CString(file)
file_ms.len = C.size_t(len(file))
defer C.free(unsafe.Pointer(file_ms.data))
ret := C.QResource_new3(file_ms, locale.cPointer())
return newQResource(ret)
}
func (this *QResource) SetFileName(file string) {
file_ms := C.struct_miqt_string{}
file_ms.data = C.CString(file)
file_ms.len = C.size_t(len(file))
defer C.free(unsafe.Pointer(file_ms.data))
C.QResource_SetFileName(this.h, file_ms)
}
func (this *QResource) FileName() string {
var _ms C.struct_miqt_string = C.QResource_FileName(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QResource) AbsoluteFilePath() string {
var _ms C.struct_miqt_string = C.QResource_AbsoluteFilePath(this.h)
_ret := C.GoStringN(_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms.data))
return _ret
}
func (this *QResource) SetLocale(locale *QLocale) {
C.QResource_SetLocale(this.h, locale.cPointer())
}
func (this *QResource) Locale() *QLocale {
_ret := C.QResource_Locale(this.h)
_goptr := newQLocale(_ret)
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QResource) IsValid() bool {
return (bool)(C.QResource_IsValid(this.h))
}
2024-09-04 06:54:22 +00:00
func (this *QResource) CompressionAlgorithm() QResource__Compression {
return (QResource__Compression)(C.QResource_CompressionAlgorithm(this.h))
2024-08-29 07:01:51 +00:00
}
func (this *QResource) Size() int64 {
return (int64)(C.QResource_Size(this.h))
}
func (this *QResource) Data() *byte {
return (*byte)(C.QResource_Data(this.h))
}
func (this *QResource) UncompressedSize() int64 {
return (int64)(C.QResource_UncompressedSize(this.h))
}
func (this *QResource) UncompressedData() []byte {
var _bytearray C.struct_miqt_string = C.QResource_UncompressedData(this.h)
_ret := C.GoBytes(unsafe.Pointer(_bytearray.data), C.int(int64(_bytearray.len)))
C.free(unsafe.Pointer(_bytearray.data))
return _ret
}
func (this *QResource) LastModified() *QDateTime {
_ret := C.QResource_LastModified(this.h)
_goptr := newQDateTime(_ret)
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func QResource_AddSearchPath(path string) {
path_ms := C.struct_miqt_string{}
path_ms.data = C.CString(path)
path_ms.len = C.size_t(len(path))
defer C.free(unsafe.Pointer(path_ms.data))
C.QResource_AddSearchPath(path_ms)
}
func QResource_SearchPaths() []string {
var _ma *C.struct_miqt_array = C.QResource_SearchPaths()
_ret := make([]string, int(_ma.len))
_outCast := (*[0xffff]C.struct_miqt_string)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
var _lv_ms C.struct_miqt_string = _outCast[i]
_lv_ret := C.GoStringN(_lv_ms.data, C.int(int64(_lv_ms.len)))
C.free(unsafe.Pointer(_lv_ms.data))
_ret[i] = _lv_ret
}
C.free(unsafe.Pointer(_ma))
return _ret
}
func (this *QResource) IsCompressed() bool {
return (bool)(C.QResource_IsCompressed(this.h))
}
func QResource_RegisterResource(rccFilename string) bool {
rccFilename_ms := C.struct_miqt_string{}
rccFilename_ms.data = C.CString(rccFilename)
rccFilename_ms.len = C.size_t(len(rccFilename))
defer C.free(unsafe.Pointer(rccFilename_ms.data))
return (bool)(C.QResource_RegisterResource(rccFilename_ms))
}
func QResource_UnregisterResource(rccFilename string) bool {
rccFilename_ms := C.struct_miqt_string{}
rccFilename_ms.data = C.CString(rccFilename)
rccFilename_ms.len = C.size_t(len(rccFilename))
defer C.free(unsafe.Pointer(rccFilename_ms.data))
return (bool)(C.QResource_UnregisterResource(rccFilename_ms))
}
func QResource_RegisterResourceWithRccData(rccData *byte) bool {
return (bool)(C.QResource_RegisterResourceWithRccData((*C.uchar)(unsafe.Pointer(rccData))))
}
func QResource_UnregisterResourceWithRccData(rccData *byte) bool {
return (bool)(C.QResource_UnregisterResourceWithRccData((*C.uchar)(unsafe.Pointer(rccData))))
}
func QResource_RegisterResource2(rccFilename string, resourceRoot string) bool {
rccFilename_ms := C.struct_miqt_string{}
rccFilename_ms.data = C.CString(rccFilename)
rccFilename_ms.len = C.size_t(len(rccFilename))
defer C.free(unsafe.Pointer(rccFilename_ms.data))
resourceRoot_ms := C.struct_miqt_string{}
resourceRoot_ms.data = C.CString(resourceRoot)
resourceRoot_ms.len = C.size_t(len(resourceRoot))
defer C.free(unsafe.Pointer(resourceRoot_ms.data))
return (bool)(C.QResource_RegisterResource2(rccFilename_ms, resourceRoot_ms))
}
func QResource_UnregisterResource2(rccFilename string, resourceRoot string) bool {
rccFilename_ms := C.struct_miqt_string{}
rccFilename_ms.data = C.CString(rccFilename)
rccFilename_ms.len = C.size_t(len(rccFilename))
defer C.free(unsafe.Pointer(rccFilename_ms.data))
resourceRoot_ms := C.struct_miqt_string{}
resourceRoot_ms.data = C.CString(resourceRoot)
resourceRoot_ms.len = C.size_t(len(resourceRoot))
defer C.free(unsafe.Pointer(resourceRoot_ms.data))
return (bool)(C.QResource_UnregisterResource2(rccFilename_ms, resourceRoot_ms))
}
func QResource_RegisterResource22(rccData *byte, resourceRoot string) bool {
resourceRoot_ms := C.struct_miqt_string{}
resourceRoot_ms.data = C.CString(resourceRoot)
resourceRoot_ms.len = C.size_t(len(resourceRoot))
defer C.free(unsafe.Pointer(resourceRoot_ms.data))
return (bool)(C.QResource_RegisterResource22((*C.uchar)(unsafe.Pointer(rccData)), resourceRoot_ms))
}
func QResource_UnregisterResource22(rccData *byte, resourceRoot string) bool {
resourceRoot_ms := C.struct_miqt_string{}
resourceRoot_ms.data = C.CString(resourceRoot)
resourceRoot_ms.len = C.size_t(len(resourceRoot))
defer C.free(unsafe.Pointer(resourceRoot_ms.data))
return (bool)(C.QResource_UnregisterResource22((*C.uchar)(unsafe.Pointer(rccData)), resourceRoot_ms))
}
// Delete this object from C++ memory.
func (this *QResource) Delete() {
C.QResource_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 *QResource) GoGC() {
runtime.SetFinalizer(this, func(this *QResource) {
this.Delete()
runtime.KeepAlive(this.h)
})
}