cutego/gui/qaccessibleobject.go

145 lines
3.7 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package gui
//#include "gui.h"
2015-10-24 18:18:24 +03:00
import "C"
import (
"github.com/therecipe/qt"
2015-11-09 20:23:42 +03:00
"github.com/therecipe/qt/core"
2015-10-24 18:18:24 +03:00
"unsafe"
)
type QAccessibleObject struct {
QAccessibleInterface
}
2015-11-09 20:23:42 +03:00
type QAccessibleObject_ITF interface {
QAccessibleInterface_ITF
QAccessibleObject_PTR() *QAccessibleObject
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQAccessibleObject(ptr QAccessibleObject_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QAccessibleObject_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQAccessibleObjectFromPointer(ptr unsafe.Pointer) *QAccessibleObject {
2015-10-24 18:18:24 +03:00
var n = new(QAccessibleObject)
n.SetPointer(ptr)
for len(n.ObjectNameAbs()) < len("QAccessibleObject_") {
n.SetObjectNameAbs("QAccessibleObject_" + qt.Identifier())
}
2015-10-24 18:18:24 +03:00
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QAccessibleObject) QAccessibleObject_PTR() *QAccessibleObject {
2015-10-24 18:18:24 +03:00
return ptr
}
2015-11-09 20:23:42 +03:00
func (ptr *QAccessibleObject) ChildAt(x int, y int) *QAccessibleInterface {
defer qt.Recovering("QAccessibleObject::childAt")
2015-11-09 20:23:42 +03:00
if ptr.Pointer() != nil {
return NewQAccessibleInterfaceFromPointer(C.QAccessibleObject_ChildAt(ptr.Pointer(), C.int(x), C.int(y)))
}
return nil
}
func (ptr *QAccessibleObject) IsValid() bool {
defer qt.Recovering("QAccessibleObject::isValid")
2015-11-09 20:23:42 +03:00
if ptr.Pointer() != nil {
return C.QAccessibleObject_IsValid(ptr.Pointer()) != 0
}
return false
}
func (ptr *QAccessibleObject) Object() *core.QObject {
defer qt.Recovering("QAccessibleObject::object")
2015-11-09 20:23:42 +03:00
if ptr.Pointer() != nil {
return core.NewQObjectFromPointer(C.QAccessibleObject_Object(ptr.Pointer()))
}
return nil
}
func (ptr *QAccessibleObject) Rect() *core.QRect {
defer qt.Recovering("QAccessibleObject::rect")
if ptr.Pointer() != nil {
return core.NewQRectFromPointer(C.QAccessibleObject_Rect(ptr.Pointer()))
}
return nil
}
func (ptr *QAccessibleObject) ConnectSetText(f func(t QAccessible__Text, text string)) {
defer qt.Recovering("connect QAccessibleObject::setText")
if ptr.Pointer() != nil {
qt.ConnectSignal(ptr.ObjectNameAbs(), "setText", f)
}
}
func (ptr *QAccessibleObject) DisconnectSetText() {
defer qt.Recovering("disconnect QAccessibleObject::setText")
if ptr.Pointer() != nil {
qt.DisconnectSignal(ptr.ObjectNameAbs(), "setText")
}
}
//export callbackQAccessibleObjectSetText
func callbackQAccessibleObjectSetText(ptr unsafe.Pointer, ptrName *C.char, t C.int, text *C.char) {
defer qt.Recovering("callback QAccessibleObject::setText")
2015-12-22 18:59:41 +03:00
if signal := qt.GetSignal(C.GoString(ptrName), "setText"); signal != nil {
signal.(func(QAccessible__Text, string))(QAccessible__Text(t), C.GoString(text))
} else {
NewQAccessibleObjectFromPointer(ptr).SetTextDefault(QAccessible__Text(t), C.GoString(text))
}
}
func (ptr *QAccessibleObject) SetText(t QAccessible__Text, text string) {
defer qt.Recovering("QAccessibleObject::setText")
if ptr.Pointer() != nil {
C.QAccessibleObject_SetText(ptr.Pointer(), C.int(t), C.CString(text))
}
}
func (ptr *QAccessibleObject) SetTextDefault(t QAccessible__Text, text string) {
defer qt.Recovering("QAccessibleObject::setText")
if ptr.Pointer() != nil {
C.QAccessibleObject_SetTextDefault(ptr.Pointer(), C.int(t), C.CString(text))
}
}
func (ptr *QAccessibleObject) DestroyQAccessibleObject() {
defer qt.Recovering("QAccessibleObject::~QAccessibleObject")
if ptr.Pointer() != nil {
C.QAccessibleObject_DestroyQAccessibleObject(ptr.Pointer())
}
}
func (ptr *QAccessibleObject) ObjectNameAbs() string {
defer qt.Recovering("QAccessibleObject::objectNameAbs")
if ptr.Pointer() != nil {
return C.GoString(C.QAccessibleObject_ObjectNameAbs(ptr.Pointer()))
}
return ""
}
func (ptr *QAccessibleObject) SetObjectNameAbs(name string) {
defer qt.Recovering("QAccessibleObject::setObjectNameAbs")
2015-11-09 20:23:42 +03:00
if ptr.Pointer() != nil {
C.QAccessibleObject_SetObjectNameAbs(ptr.Pointer(), C.CString(name))
2015-11-09 20:23:42 +03:00
}
}