mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
115 lines
2.4 KiB
Go
Executable file
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())
|
|
}
|
|
}
|