cutego/scripttools/qscriptenginedebugger.go

243 lines
8.6 KiB
Go
Raw Normal View History

2015-10-24 18:18:24 +03:00
package scripttools
//#include "scripttools.h"
2015-10-24 18:18:24 +03:00
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/script"
"github.com/therecipe/qt/widgets"
"unsafe"
)
type QScriptEngineDebugger struct {
core.QObject
}
2015-11-09 20:23:42 +03:00
type QScriptEngineDebugger_ITF interface {
core.QObject_ITF
QScriptEngineDebugger_PTR() *QScriptEngineDebugger
2015-10-24 18:18:24 +03:00
}
2015-11-09 20:23:42 +03:00
func PointerFromQScriptEngineDebugger(ptr QScriptEngineDebugger_ITF) unsafe.Pointer {
2015-10-24 18:18:24 +03:00
if ptr != nil {
2015-11-09 20:23:42 +03:00
return ptr.QScriptEngineDebugger_PTR().Pointer()
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func NewQScriptEngineDebuggerFromPointer(ptr unsafe.Pointer) *QScriptEngineDebugger {
2015-10-24 18:18:24 +03:00
var n = new(QScriptEngineDebugger)
n.SetPointer(ptr)
for len(n.ObjectName()) < len("QScriptEngineDebugger_") {
n.SetObjectName("QScriptEngineDebugger_" + qt.Identifier())
2015-10-24 18:18:24 +03:00
}
return n
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngineDebugger) QScriptEngineDebugger_PTR() *QScriptEngineDebugger {
2015-10-24 18:18:24 +03:00
return ptr
}
//QScriptEngineDebugger::DebuggerAction
2015-11-09 20:23:42 +03:00
type QScriptEngineDebugger__DebuggerAction int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QScriptEngineDebugger__InterruptAction = QScriptEngineDebugger__DebuggerAction(0)
QScriptEngineDebugger__ContinueAction = QScriptEngineDebugger__DebuggerAction(1)
QScriptEngineDebugger__StepIntoAction = QScriptEngineDebugger__DebuggerAction(2)
QScriptEngineDebugger__StepOverAction = QScriptEngineDebugger__DebuggerAction(3)
QScriptEngineDebugger__StepOutAction = QScriptEngineDebugger__DebuggerAction(4)
QScriptEngineDebugger__RunToCursorAction = QScriptEngineDebugger__DebuggerAction(5)
QScriptEngineDebugger__RunToNewScriptAction = QScriptEngineDebugger__DebuggerAction(6)
QScriptEngineDebugger__ToggleBreakpointAction = QScriptEngineDebugger__DebuggerAction(7)
QScriptEngineDebugger__ClearDebugOutputAction = QScriptEngineDebugger__DebuggerAction(8)
QScriptEngineDebugger__ClearErrorLogAction = QScriptEngineDebugger__DebuggerAction(9)
QScriptEngineDebugger__ClearConsoleAction = QScriptEngineDebugger__DebuggerAction(10)
QScriptEngineDebugger__FindInScriptAction = QScriptEngineDebugger__DebuggerAction(11)
QScriptEngineDebugger__FindNextInScriptAction = QScriptEngineDebugger__DebuggerAction(12)
QScriptEngineDebugger__FindPreviousInScriptAction = QScriptEngineDebugger__DebuggerAction(13)
QScriptEngineDebugger__GoToLineAction = QScriptEngineDebugger__DebuggerAction(14)
)
//QScriptEngineDebugger::DebuggerState
2015-11-09 20:23:42 +03:00
type QScriptEngineDebugger__DebuggerState int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QScriptEngineDebugger__RunningState = QScriptEngineDebugger__DebuggerState(0)
QScriptEngineDebugger__SuspendedState = QScriptEngineDebugger__DebuggerState(1)
)
//QScriptEngineDebugger::DebuggerWidget
2015-11-09 20:23:42 +03:00
type QScriptEngineDebugger__DebuggerWidget int64
2015-10-24 18:18:24 +03:00
2015-11-09 20:23:42 +03:00
const (
2015-10-24 18:18:24 +03:00
QScriptEngineDebugger__ConsoleWidget = QScriptEngineDebugger__DebuggerWidget(0)
QScriptEngineDebugger__StackWidget = QScriptEngineDebugger__DebuggerWidget(1)
QScriptEngineDebugger__ScriptsWidget = QScriptEngineDebugger__DebuggerWidget(2)
QScriptEngineDebugger__LocalsWidget = QScriptEngineDebugger__DebuggerWidget(3)
QScriptEngineDebugger__CodeWidget = QScriptEngineDebugger__DebuggerWidget(4)
QScriptEngineDebugger__CodeFinderWidget = QScriptEngineDebugger__DebuggerWidget(5)
QScriptEngineDebugger__BreakpointsWidget = QScriptEngineDebugger__DebuggerWidget(6)
QScriptEngineDebugger__DebugOutputWidget = QScriptEngineDebugger__DebuggerWidget(7)
QScriptEngineDebugger__ErrorLogWidget = QScriptEngineDebugger__DebuggerWidget(8)
)
2015-11-09 20:23:42 +03:00
func NewQScriptEngineDebugger(parent core.QObject_ITF) *QScriptEngineDebugger {
defer qt.Recovering("QScriptEngineDebugger::QScriptEngineDebugger")
2015-11-09 20:23:42 +03:00
return NewQScriptEngineDebuggerFromPointer(C.QScriptEngineDebugger_NewQScriptEngineDebugger(core.PointerFromQObject(parent)))
2015-10-24 18:18:24 +03:00
}
func (ptr *QScriptEngineDebugger) Action(action QScriptEngineDebugger__DebuggerAction) *widgets.QAction {
defer qt.Recovering("QScriptEngineDebugger::action")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return widgets.NewQActionFromPointer(C.QScriptEngineDebugger_Action(ptr.Pointer(), C.int(action)))
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngineDebugger) AttachTo(engine script.QScriptEngine_ITF) {
defer qt.Recovering("QScriptEngineDebugger::attachTo")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_AttachTo(ptr.Pointer(), script.PointerFromQScriptEngine(engine))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngineDebugger) AutoShowStandardWindow() bool {
defer qt.Recovering("QScriptEngineDebugger::autoShowStandardWindow")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return C.QScriptEngineDebugger_AutoShowStandardWindow(ptr.Pointer()) != 0
2015-10-24 18:18:24 +03:00
}
return false
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngineDebugger) CreateStandardMenu(parent widgets.QWidget_ITF) *widgets.QMenu {
defer qt.Recovering("QScriptEngineDebugger::createStandardMenu")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return widgets.NewQMenuFromPointer(C.QScriptEngineDebugger_CreateStandardMenu(ptr.Pointer(), widgets.PointerFromQWidget(parent)))
2015-10-24 18:18:24 +03:00
}
return nil
}
2015-11-09 20:23:42 +03:00
func (ptr *QScriptEngineDebugger) CreateStandardToolBar(parent widgets.QWidget_ITF) *widgets.QToolBar {
defer qt.Recovering("QScriptEngineDebugger::createStandardToolBar")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return widgets.NewQToolBarFromPointer(C.QScriptEngineDebugger_CreateStandardToolBar(ptr.Pointer(), widgets.PointerFromQWidget(parent)))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QScriptEngineDebugger) Detach() {
defer qt.Recovering("QScriptEngineDebugger::detach")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_Detach(ptr.Pointer())
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngineDebugger) ConnectEvaluationResumed(f func()) {
defer qt.Recovering("connect QScriptEngineDebugger::evaluationResumed")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_ConnectEvaluationResumed(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "evaluationResumed", f)
}
}
func (ptr *QScriptEngineDebugger) DisconnectEvaluationResumed() {
defer qt.Recovering("disconnect QScriptEngineDebugger::evaluationResumed")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_DisconnectEvaluationResumed(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "evaluationResumed")
}
}
//export callbackQScriptEngineDebuggerEvaluationResumed
func callbackQScriptEngineDebuggerEvaluationResumed(ptrName *C.char) {
defer qt.Recovering("callback QScriptEngineDebugger::evaluationResumed")
2015-12-22 18:59:41 +03:00
if signal := qt.GetSignal(C.GoString(ptrName), "evaluationResumed"); signal != nil {
signal.(func())()
}
2015-10-24 18:18:24 +03:00
}
func (ptr *QScriptEngineDebugger) ConnectEvaluationSuspended(f func()) {
defer qt.Recovering("connect QScriptEngineDebugger::evaluationSuspended")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_ConnectEvaluationSuspended(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.ConnectSignal(ptr.ObjectName(), "evaluationSuspended", f)
}
}
func (ptr *QScriptEngineDebugger) DisconnectEvaluationSuspended() {
defer qt.Recovering("disconnect QScriptEngineDebugger::evaluationSuspended")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_DisconnectEvaluationSuspended(ptr.Pointer())
2015-10-24 18:18:24 +03:00
qt.DisconnectSignal(ptr.ObjectName(), "evaluationSuspended")
}
}
//export callbackQScriptEngineDebuggerEvaluationSuspended
func callbackQScriptEngineDebuggerEvaluationSuspended(ptrName *C.char) {
defer qt.Recovering("callback QScriptEngineDebugger::evaluationSuspended")
2015-12-22 18:59:41 +03:00
if signal := qt.GetSignal(C.GoString(ptrName), "evaluationSuspended"); signal != nil {
signal.(func())()
}
2015-10-24 18:18:24 +03:00
}
func (ptr *QScriptEngineDebugger) SetAutoShowStandardWindow(autoShow bool) {
defer qt.Recovering("QScriptEngineDebugger::setAutoShowStandardWindow")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_SetAutoShowStandardWindow(ptr.Pointer(), C.int(qt.GoBoolToInt(autoShow)))
2015-10-24 18:18:24 +03:00
}
}
func (ptr *QScriptEngineDebugger) StandardWindow() *widgets.QMainWindow {
defer qt.Recovering("QScriptEngineDebugger::standardWindow")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return widgets.NewQMainWindowFromPointer(C.QScriptEngineDebugger_StandardWindow(ptr.Pointer()))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QScriptEngineDebugger) State() QScriptEngineDebugger__DebuggerState {
defer qt.Recovering("QScriptEngineDebugger::state")
if ptr.Pointer() != nil {
return QScriptEngineDebugger__DebuggerState(C.QScriptEngineDebugger_State(ptr.Pointer()))
}
return 0
}
2015-10-24 18:18:24 +03:00
func (ptr *QScriptEngineDebugger) Widget(widget QScriptEngineDebugger__DebuggerWidget) *widgets.QWidget {
defer qt.Recovering("QScriptEngineDebugger::widget")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
return widgets.NewQWidgetFromPointer(C.QScriptEngineDebugger_Widget(ptr.Pointer(), C.int(widget)))
2015-10-24 18:18:24 +03:00
}
return nil
}
func (ptr *QScriptEngineDebugger) DestroyQScriptEngineDebugger() {
defer qt.Recovering("QScriptEngineDebugger::~QScriptEngineDebugger")
2015-10-24 18:18:24 +03:00
if ptr.Pointer() != nil {
2015-11-09 20:23:42 +03:00
C.QScriptEngineDebugger_DestroyQScriptEngineDebugger(ptr.Pointer())
2015-10-24 18:18:24 +03:00
ptr.SetPointer(nil)
}
}