cutego/svg/qsvgwidget.go

74 lines
1.6 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package svg
//#include "qsvgwidget.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/widgets"
"unsafe"
)
type QSvgWidget struct {
widgets.QWidget
}
2015-11-09 20:23:42 +03:00
type QSvgWidget_ITF interface {
widgets.QWidget_ITF
QSvgWidget_PTR() *QSvgWidget
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQSvgWidget(ptr QSvgWidget_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QSvgWidget_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQSvgWidgetFromPointer(ptr unsafe.Pointer) *QSvgWidget {
2015-10-24 18:18:24 +03:00
var n = new(QSvgWidget)
n.SetPointer(ptr)
2015-11-09 20:23:42 +03:00
if len(n.ObjectName()) == 0 {
2015-10-24 18:18:24 +03:00
n.SetObjectName("QSvgWidget_" + qt.RandomIdentifier())
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QSvgWidget) QSvgWidget_PTR() *QSvgWidget {
2015-10-24 18:18:24 +03:00
return ptr
}
2015-11-09 20:23:42 +03:00
func NewQSvgWidget(parent widgets.QWidget_ITF) *QSvgWidget {
return NewQSvgWidgetFromPointer(C.QSvgWidget_NewQSvgWidget(widgets.PointerFromQWidget(parent)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func NewQSvgWidget2(file string, parent widgets.QWidget_ITF) *QSvgWidget {
return NewQSvgWidgetFromPointer(C.QSvgWidget_NewQSvgWidget2(C.CString(file), widgets.PointerFromQWidget(parent)))
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func (ptr *QSvgWidget) Load2(contents core.QByteArray_ITF) {
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QSvgWidget_Load2(ptr.Pointer(), core.PointerFromQByteArray(contents))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QSvgWidget) Load(file string) {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QSvgWidget_Load(ptr.Pointer(), C.CString(file))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QSvgWidget) Renderer() *QSvgRenderer {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return NewQSvgRendererFromPointer(C.QSvgWidget_Renderer(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QSvgWidget) DestroyQSvgWidget() {
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QSvgWidget_DestroyQSvgWidget(ptr.Pointer())
2015-10-24 18:18:24 +03:00
ptr.SetPointer(nil)
}
}