miqt/qt/gen_qtouchdevice.go

132 lines
3.3 KiB
Go
Raw Normal View History

package qt
/*
#include "gen_qtouchdevice.h"
#include <stdlib.h>
*/
import "C"
import (
"github.com/mappu/miqt/libmiqt"
"runtime"
"unsafe"
)
2024-09-04 06:54:22 +00:00
type QTouchDevice__DeviceType int
const (
2024-09-20 07:13:26 +00:00
QTouchDevice__TouchScreen QTouchDevice__DeviceType = 0
QTouchDevice__TouchPad QTouchDevice__DeviceType = 1
2024-09-04 06:54:22 +00:00
)
type QTouchDevice__CapabilityFlag int
const (
2024-09-20 07:13:26 +00:00
QTouchDevice__Position QTouchDevice__CapabilityFlag = 1
QTouchDevice__Area QTouchDevice__CapabilityFlag = 2
QTouchDevice__Pressure QTouchDevice__CapabilityFlag = 4
QTouchDevice__Velocity QTouchDevice__CapabilityFlag = 8
QTouchDevice__RawPositions QTouchDevice__CapabilityFlag = 16
QTouchDevice__NormalizedPosition QTouchDevice__CapabilityFlag = 32
QTouchDevice__MouseEmulation QTouchDevice__CapabilityFlag = 64
2024-09-04 06:54:22 +00:00
)
type QTouchDevice struct {
h *C.QTouchDevice
}
func (this *QTouchDevice) cPointer() *C.QTouchDevice {
if this == nil {
return nil
}
return this.h
}
func (this *QTouchDevice) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
func newQTouchDevice(h *C.QTouchDevice) *QTouchDevice {
2024-09-01 02:23:55 +00:00
if h == nil {
return nil
}
return &QTouchDevice{h: h}
}
func UnsafeNewQTouchDevice(h unsafe.Pointer) *QTouchDevice {
return newQTouchDevice((*C.QTouchDevice)(h))
}
// NewQTouchDevice constructs a new QTouchDevice object.
func NewQTouchDevice() *QTouchDevice {
ret := C.QTouchDevice_new()
return newQTouchDevice(ret)
}
func QTouchDevice_Devices() []*QTouchDevice {
var _ma *C.struct_miqt_array = C.QTouchDevice_Devices()
_ret := make([]*QTouchDevice, int(_ma.len))
_outCast := (*[0xffff]*C.QTouchDevice)(unsafe.Pointer(_ma.data)) // hey ya
for i := 0; i < int(_ma.len); i++ {
_ret[i] = UnsafeNewQTouchDevice(unsafe.Pointer(_outCast[i]))
}
C.free(unsafe.Pointer(_ma))
return _ret
}
func (this *QTouchDevice) Name() string {
var _ms *C.struct_miqt_string = C.QTouchDevice_Name(this.h)
_ret := C.GoStringN(&_ms.data, C.int(int64(_ms.len)))
C.free(unsafe.Pointer(_ms))
return _ret
}
2024-09-04 06:54:22 +00:00
func (this *QTouchDevice) Type() QTouchDevice__DeviceType {
return (QTouchDevice__DeviceType)(C.QTouchDevice_Type(this.h))
2024-08-29 07:01:51 +00:00
}
func (this *QTouchDevice) Capabilities() QTouchDevice__CapabilityFlag {
return (QTouchDevice__CapabilityFlag)(C.QTouchDevice_Capabilities(this.h))
2024-08-29 07:01:51 +00:00
}
func (this *QTouchDevice) MaximumTouchPoints() int {
return (int)(C.QTouchDevice_MaximumTouchPoints(this.h))
}
func (this *QTouchDevice) SetName(name string) {
name_ms := libmiqt.Strdupg(name)
defer C.free(name_ms)
C.QTouchDevice_SetName(this.h, (*C.struct_miqt_string)(name_ms))
}
2024-09-04 06:54:22 +00:00
func (this *QTouchDevice) SetType(devType QTouchDevice__DeviceType) {
C.QTouchDevice_SetType(this.h, (C.int)(devType))
2024-08-29 07:01:51 +00:00
}
func (this *QTouchDevice) SetCapabilities(caps QTouchDevice__CapabilityFlag) {
C.QTouchDevice_SetCapabilities(this.h, (C.int)(caps))
2024-08-29 07:01:51 +00:00
}
func (this *QTouchDevice) SetMaximumTouchPoints(max int) {
C.QTouchDevice_SetMaximumTouchPoints(this.h, (C.int)(max))
}
// Delete this object from C++ memory.
func (this *QTouchDevice) Delete() {
C.QTouchDevice_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 *QTouchDevice) GoGC() {
runtime.SetFinalizer(this, func(this *QTouchDevice) {
this.Delete()
runtime.KeepAlive(this.h)
})
}