cutego/gui/qdesktopservices.go

54 lines
1.2 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package gui
//#include "qdesktopservices.h"
import "C"
import (
"github.com/therecipe/qt/core"
"unsafe"
)
type QDesktopServices struct {
ptr unsafe.Pointer
}
type QDesktopServicesITF interface {
QDesktopServicesPTR() *QDesktopServices
}
func (p *QDesktopServices) Pointer() unsafe.Pointer {
return p.ptr
}
func (p *QDesktopServices) SetPointer(ptr unsafe.Pointer) {
p.ptr = ptr
}
func PointerFromQDesktopServices(ptr QDesktopServicesITF) unsafe.Pointer {
if ptr != nil {
return ptr.QDesktopServicesPTR().Pointer()
}
return nil
}
func QDesktopServicesFromPointer(ptr unsafe.Pointer) *QDesktopServices {
var n = new(QDesktopServices)
n.SetPointer(ptr)
return n
}
func (ptr *QDesktopServices) QDesktopServicesPTR() *QDesktopServices {
return ptr
}
func QDesktopServices_OpenUrl(url string) bool {
return C.QDesktopServices_QDesktopServices_OpenUrl(C.CString(url)) != 0
}
func QDesktopServices_SetUrlHandler(scheme string, receiver core.QObjectITF, method string) {
C.QDesktopServices_QDesktopServices_SetUrlHandler(C.CString(scheme), C.QtObjectPtr(core.PointerFromQObject(receiver)), C.CString(method))
}
func QDesktopServices_UnsetUrlHandler(scheme string) {
C.QDesktopServices_QDesktopServices_UnsetUrlHandler(C.CString(scheme))
}