cutego/gui/qmouseevent.go

103 lines
2.9 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package gui
//#include "qmouseevent.h"
import "C"
import (
"github.com/therecipe/qt/core"
"unsafe"
)
type QMouseEvent struct {
QInputEvent
}
2015-11-09 20:23:42 +03:00
type QMouseEvent_ITF interface {
QInputEvent_ITF
QMouseEvent_PTR() *QMouseEvent
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQMouseEvent(ptr QMouseEvent_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QMouseEvent_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQMouseEventFromPointer(ptr unsafe.Pointer) *QMouseEvent {
2015-10-24 18:18:24 +03:00
var n = new(QMouseEvent)
n.SetPointer(ptr)
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QMouseEvent) QMouseEvent_PTR() *QMouseEvent {
2015-10-24 18:18:24 +03:00
return ptr
}
2015-11-09 20:23:42 +03:00
func NewQMouseEvent(ty core.QEvent__Type, localPos core.QPointF_ITF, button core.Qt__MouseButton, buttons core.Qt__MouseButton, modifiers core.Qt__KeyboardModifier) *QMouseEvent {
return NewQMouseEventFromPointer(C.QMouseEvent_NewQMouseEvent(C.int(ty), core.PointerFromQPointF(localPos), C.int(button), C.int(buttons), C.int(modifiers)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func NewQMouseEvent2(ty core.QEvent__Type, localPos core.QPointF_ITF, screenPos core.QPointF_ITF, button core.Qt__MouseButton, buttons core.Qt__MouseButton, modifiers core.Qt__KeyboardModifier) *QMouseEvent {
return NewQMouseEventFromPointer(C.QMouseEvent_NewQMouseEvent2(C.int(ty), core.PointerFromQPointF(localPos), core.PointerFromQPointF(screenPos), C.int(button), C.int(buttons), C.int(modifiers)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func NewQMouseEvent3(ty core.QEvent__Type, localPos core.QPointF_ITF, windowPos core.QPointF_ITF, screenPos core.QPointF_ITF, button core.Qt__MouseButton, buttons core.Qt__MouseButton, modifiers core.Qt__KeyboardModifier) *QMouseEvent {
return NewQMouseEventFromPointer(C.QMouseEvent_NewQMouseEvent3(C.int(ty), core.PointerFromQPointF(localPos), core.PointerFromQPointF(windowPos), core.PointerFromQPointF(screenPos), C.int(button), C.int(buttons), C.int(modifiers)))
2015-10-24 18:18:24 +03:00
}
func (ptr *QMouseEvent) Button() core.Qt__MouseButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.Qt__MouseButton(C.QMouseEvent_Button(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) Buttons() core.Qt__MouseButton {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.Qt__MouseButton(C.QMouseEvent_Buttons(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) Flags() core.Qt__MouseEventFlag {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.Qt__MouseEventFlag(C.QMouseEvent_Flags(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) GlobalX() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMouseEvent_GlobalX(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) GlobalY() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMouseEvent_GlobalY(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) Source() core.Qt__MouseEventSource {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return core.Qt__MouseEventSource(C.QMouseEvent_Source(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) X() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMouseEvent_X(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}
func (ptr *QMouseEvent) Y() int {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return int(C.QMouseEvent_Y(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return 0
}