cutego/sensors/qrotationsensor.go
2015-11-09 18:23:42 +01:00

89 lines
2.1 KiB
Go
Executable file

package sensors
//#include "qrotationsensor.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QRotationSensor struct {
QSensor
}
type QRotationSensor_ITF interface {
QSensor_ITF
QRotationSensor_PTR() *QRotationSensor
}
func PointerFromQRotationSensor(ptr QRotationSensor_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QRotationSensor_PTR().Pointer()
}
return nil
}
func NewQRotationSensorFromPointer(ptr unsafe.Pointer) *QRotationSensor {
var n = new(QRotationSensor)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QRotationSensor_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QRotationSensor) QRotationSensor_PTR() *QRotationSensor {
return ptr
}
func (ptr *QRotationSensor) HasZ() bool {
if ptr.Pointer() != nil {
return C.QRotationSensor_HasZ(ptr.Pointer()) != 0
}
return false
}
func (ptr *QRotationSensor) Reading() *QRotationReading {
if ptr.Pointer() != nil {
return NewQRotationReadingFromPointer(C.QRotationSensor_Reading(ptr.Pointer()))
}
return nil
}
func NewQRotationSensor(parent core.QObject_ITF) *QRotationSensor {
return NewQRotationSensorFromPointer(C.QRotationSensor_NewQRotationSensor(core.PointerFromQObject(parent)))
}
func (ptr *QRotationSensor) ConnectHasZChanged(f func(hasZ bool)) {
if ptr.Pointer() != nil {
C.QRotationSensor_ConnectHasZChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "hasZChanged", f)
}
}
func (ptr *QRotationSensor) DisconnectHasZChanged() {
if ptr.Pointer() != nil {
C.QRotationSensor_DisconnectHasZChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "hasZChanged")
}
}
//export callbackQRotationSensorHasZChanged
func callbackQRotationSensorHasZChanged(ptrName *C.char, hasZ C.int) {
qt.GetSignal(C.GoString(ptrName), "hasZChanged").(func(bool))(int(hasZ) != 0)
}
func (ptr *QRotationSensor) SetHasZ(hasZ bool) {
if ptr.Pointer() != nil {
C.QRotationSensor_SetHasZ(ptr.Pointer(), C.int(qt.GoBoolToInt(hasZ)))
}
}
func (ptr *QRotationSensor) DestroyQRotationSensor() {
if ptr.Pointer() != nil {
C.QRotationSensor_DestroyQRotationSensor(ptr.Pointer())
ptr.SetPointer(nil)
}
}