mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
88 lines
1.7 KiB
Go
Executable file
88 lines
1.7 KiB
Go
Executable file
package dbus
|
|
|
|
//#include "dbus.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt/core"
|
|
"log"
|
|
"unsafe"
|
|
)
|
|
|
|
type QDBusVariant struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QDBusVariant_ITF interface {
|
|
QDBusVariant_PTR() *QDBusVariant
|
|
}
|
|
|
|
func (p *QDBusVariant) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QDBusVariant) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQDBusVariant(ptr QDBusVariant_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QDBusVariant_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQDBusVariantFromPointer(ptr unsafe.Pointer) *QDBusVariant {
|
|
var n = new(QDBusVariant)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QDBusVariant) QDBusVariant_PTR() *QDBusVariant {
|
|
return ptr
|
|
}
|
|
|
|
func NewQDBusVariant() *QDBusVariant {
|
|
defer func() {
|
|
if recover() != nil {
|
|
log.Println("recovered in QDBusVariant::QDBusVariant")
|
|
}
|
|
}()
|
|
|
|
return NewQDBusVariantFromPointer(C.QDBusVariant_NewQDBusVariant())
|
|
}
|
|
|
|
func NewQDBusVariant2(variant core.QVariant_ITF) *QDBusVariant {
|
|
defer func() {
|
|
if recover() != nil {
|
|
log.Println("recovered in QDBusVariant::QDBusVariant")
|
|
}
|
|
}()
|
|
|
|
return NewQDBusVariantFromPointer(C.QDBusVariant_NewQDBusVariant2(core.PointerFromQVariant(variant)))
|
|
}
|
|
|
|
func (ptr *QDBusVariant) SetVariant(variant core.QVariant_ITF) {
|
|
defer func() {
|
|
if recover() != nil {
|
|
log.Println("recovered in QDBusVariant::setVariant")
|
|
}
|
|
}()
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QDBusVariant_SetVariant(ptr.Pointer(), core.PointerFromQVariant(variant))
|
|
}
|
|
}
|
|
|
|
func (ptr *QDBusVariant) Variant() *core.QVariant {
|
|
defer func() {
|
|
if recover() != nil {
|
|
log.Println("recovered in QDBusVariant::variant")
|
|
}
|
|
}()
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQVariantFromPointer(C.QDBusVariant_Variant(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|