cutego/widgets/qundocommand.go

115 lines
2.4 KiB
Go
Raw Normal View History

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