cutego/widgets/qundocommand.go
2015-11-09 18:23:42 +01:00

115 lines
2.4 KiB
Go
Executable file

package widgets
//#include "qundocommand.h"
import "C"
import (
"unsafe"
)
type QUndoCommand struct {
ptr unsafe.Pointer
}
type QUndoCommand_ITF interface {
QUndoCommand_PTR() *QUndoCommand
}
func (p *QUndoCommand) Pointer() unsafe.Pointer {
return p.ptr
}
func (p *QUndoCommand) SetPointer(ptr unsafe.Pointer) {
p.ptr = ptr
}
func PointerFromQUndoCommand(ptr QUndoCommand_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QUndoCommand_PTR().Pointer()
}
return nil
}
func NewQUndoCommandFromPointer(ptr unsafe.Pointer) *QUndoCommand {
var n = new(QUndoCommand)
n.SetPointer(ptr)
return n
}
func (ptr *QUndoCommand) QUndoCommand_PTR() *QUndoCommand {
return ptr
}
func NewQUndoCommand(parent QUndoCommand_ITF) *QUndoCommand {
return NewQUndoCommandFromPointer(C.QUndoCommand_NewQUndoCommand(PointerFromQUndoCommand(parent)))
}
func NewQUndoCommand2(text string, parent QUndoCommand_ITF) *QUndoCommand {
return NewQUndoCommandFromPointer(C.QUndoCommand_NewQUndoCommand2(C.CString(text), PointerFromQUndoCommand(parent)))
}
func (ptr *QUndoCommand) ActionText() string {
if ptr.Pointer() != nil {
return C.GoString(C.QUndoCommand_ActionText(ptr.Pointer()))
}
return ""
}
func (ptr *QUndoCommand) Child(index int) *QUndoCommand {
if ptr.Pointer() != nil {
return NewQUndoCommandFromPointer(C.QUndoCommand_Child(ptr.Pointer(), C.int(index)))
}
return nil
}
func (ptr *QUndoCommand) ChildCount() int {
if ptr.Pointer() != nil {
return int(C.QUndoCommand_ChildCount(ptr.Pointer()))
}
return 0
}
func (ptr *QUndoCommand) Id() int {
if ptr.Pointer() != nil {
return int(C.QUndoCommand_Id(ptr.Pointer()))
}
return 0
}
func (ptr *QUndoCommand) MergeWith(command QUndoCommand_ITF) bool {
if ptr.Pointer() != nil {
return C.QUndoCommand_MergeWith(ptr.Pointer(), PointerFromQUndoCommand(command)) != 0
}
return false
}
func (ptr *QUndoCommand) Redo() {
if ptr.Pointer() != nil {
C.QUndoCommand_Redo(ptr.Pointer())
}
}
func (ptr *QUndoCommand) SetText(text string) {
if ptr.Pointer() != nil {
C.QUndoCommand_SetText(ptr.Pointer(), C.CString(text))
}
}
func (ptr *QUndoCommand) Text() string {
if ptr.Pointer() != nil {
return C.GoString(C.QUndoCommand_Text(ptr.Pointer()))
}
return ""
}
func (ptr *QUndoCommand) Undo() {
if ptr.Pointer() != nil {
C.QUndoCommand_Undo(ptr.Pointer())
}
}
func (ptr *QUndoCommand) DestroyQUndoCommand() {
if ptr.Pointer() != nil {
C.QUndoCommand_DestroyQUndoCommand(ptr.Pointer())
}
}