cutego/gui/qdrag.go
2015-11-09 18:23:42 +01:00

154 lines
3.8 KiB
Go
Executable file

package gui
//#include "qdrag.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QDrag struct {
core.QObject
}
type QDrag_ITF interface {
core.QObject_ITF
QDrag_PTR() *QDrag
}
func PointerFromQDrag(ptr QDrag_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QDrag_PTR().Pointer()
}
return nil
}
func NewQDragFromPointer(ptr unsafe.Pointer) *QDrag {
var n = new(QDrag)
n.SetPointer(ptr)
if len(n.ObjectName()) == 0 {
n.SetObjectName("QDrag_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QDrag) QDrag_PTR() *QDrag {
return ptr
}
func NewQDrag(dragSource core.QObject_ITF) *QDrag {
return NewQDragFromPointer(C.QDrag_NewQDrag(core.PointerFromQObject(dragSource)))
}
func (ptr *QDrag) ConnectActionChanged(f func(action core.Qt__DropAction)) {
if ptr.Pointer() != nil {
C.QDrag_ConnectActionChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "actionChanged", f)
}
}
func (ptr *QDrag) DisconnectActionChanged() {
if ptr.Pointer() != nil {
C.QDrag_DisconnectActionChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "actionChanged")
}
}
//export callbackQDragActionChanged
func callbackQDragActionChanged(ptrName *C.char, action C.int) {
qt.GetSignal(C.GoString(ptrName), "actionChanged").(func(core.Qt__DropAction))(core.Qt__DropAction(action))
}
func (ptr *QDrag) Exec(supportedActions core.Qt__DropAction) core.Qt__DropAction {
if ptr.Pointer() != nil {
return core.Qt__DropAction(C.QDrag_Exec(ptr.Pointer(), C.int(supportedActions)))
}
return 0
}
func (ptr *QDrag) Exec2(supportedActions core.Qt__DropAction, defaultDropAction core.Qt__DropAction) core.Qt__DropAction {
if ptr.Pointer() != nil {
return core.Qt__DropAction(C.QDrag_Exec2(ptr.Pointer(), C.int(supportedActions), C.int(defaultDropAction)))
}
return 0
}
func (ptr *QDrag) MimeData() *core.QMimeData {
if ptr.Pointer() != nil {
return core.NewQMimeDataFromPointer(C.QDrag_MimeData(ptr.Pointer()))
}
return nil
}
func (ptr *QDrag) SetDragCursor(cursor QPixmap_ITF, action core.Qt__DropAction) {
if ptr.Pointer() != nil {
C.QDrag_SetDragCursor(ptr.Pointer(), PointerFromQPixmap(cursor), C.int(action))
}
}
func (ptr *QDrag) SetHotSpot(hotspot core.QPoint_ITF) {
if ptr.Pointer() != nil {
C.QDrag_SetHotSpot(ptr.Pointer(), core.PointerFromQPoint(hotspot))
}
}
func (ptr *QDrag) SetMimeData(data core.QMimeData_ITF) {
if ptr.Pointer() != nil {
C.QDrag_SetMimeData(ptr.Pointer(), core.PointerFromQMimeData(data))
}
}
func (ptr *QDrag) SetPixmap(pixmap QPixmap_ITF) {
if ptr.Pointer() != nil {
C.QDrag_SetPixmap(ptr.Pointer(), PointerFromQPixmap(pixmap))
}
}
func (ptr *QDrag) Source() *core.QObject {
if ptr.Pointer() != nil {
return core.NewQObjectFromPointer(C.QDrag_Source(ptr.Pointer()))
}
return nil
}
func (ptr *QDrag) SupportedActions() core.Qt__DropAction {
if ptr.Pointer() != nil {
return core.Qt__DropAction(C.QDrag_SupportedActions(ptr.Pointer()))
}
return 0
}
func (ptr *QDrag) Target() *core.QObject {
if ptr.Pointer() != nil {
return core.NewQObjectFromPointer(C.QDrag_Target(ptr.Pointer()))
}
return nil
}
func (ptr *QDrag) ConnectTargetChanged(f func(newTarget *core.QObject)) {
if ptr.Pointer() != nil {
C.QDrag_ConnectTargetChanged(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "targetChanged", f)
}
}
func (ptr *QDrag) DisconnectTargetChanged() {
if ptr.Pointer() != nil {
C.QDrag_DisconnectTargetChanged(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "targetChanged")
}
}
//export callbackQDragTargetChanged
func callbackQDragTargetChanged(ptrName *C.char, newTarget unsafe.Pointer) {
qt.GetSignal(C.GoString(ptrName), "targetChanged").(func(*core.QObject))(core.NewQObjectFromPointer(newTarget))
}
func (ptr *QDrag) DestroyQDrag() {
if ptr.Pointer() != nil {
C.QDrag_DestroyQDrag(ptr.Pointer())
ptr.SetPointer(nil)
}
}