Krita Source Code Documentation
Loading...
Searching...
No Matches
scripter.debugcontroller.DebugController Class Reference
+ Inheritance diagram for scripter.debugcontroller.DebugController:

Public Member Functions

 __init__ (self, scripter)
 
 currentLine (self)
 
 debuggerData (self)
 
 isActive (self)
 
 setCmd (self, cmd)
 
 start (self, document)
 
 step (self)
 
 stop (self)
 
 updateUIDebugger (self)
 

Public Attributes

 scripter
 

Protected Member Functions

 _debuggerException (self)
 
 _quitDebugger (self)
 

Protected Attributes

 _cmd
 
 _debugger
 

Detailed Description

Definition at line 10 of file debugcontroller.py.

Constructor & Destructor Documentation

◆ __init__()

scripter.debugcontroller.DebugController.__init__ ( self,
scripter )

Definition at line 12 of file debugcontroller.py.

12 def __init__(self, scripter):
13 self._debugger = None
14 self._cmd = None
15 self.scripter = scripter
16

Member Function Documentation

◆ _debuggerException()

scripter.debugcontroller.DebugController._debuggerException ( self)
protected

Definition at line 83 of file debugcontroller.py.

83 def _debuggerException(self):
84 try:
85 return self.debuggerData['exception']
86 except Exception:
87 return False

References scripter.debugcontroller.DebugController.debuggerData().

◆ _quitDebugger()

scripter.debugcontroller.DebugController._quitDebugger ( self)
protected

Definition at line 77 of file debugcontroller.py.

77 def _quitDebugger(self):
78 try:
79 return self.debuggerData['quit']
80 except Exception:
81 return False
82

References scripter.debugcontroller.DebugController.debuggerData().

◆ currentLine()

scripter.debugcontroller.DebugController.currentLine ( self)

Definition at line 50 of file debugcontroller.py.

50 def currentLine(self):
51 try:
52 if self._debugger:
53 return int(self.debuggerData['code']['lineNumber'])
54 except Exception:
55 return 0
56

References scripter.debugcontroller.DebugController._debugger, and scripter.debugcontroller.DebugController.debuggerData().

◆ debuggerData()

scripter.debugcontroller.DebugController.debuggerData ( self)

Definition at line 70 of file debugcontroller.py.

70 def debuggerData(self):
71 try:
72 if self._debugger:
73 return self._debugger.application_data
74 except Exception:
75 return
76

References scripter.debugcontroller.DebugController._debugger.

◆ isActive()

scripter.debugcontroller.DebugController.isActive ( self)

Definition at line 41 of file debugcontroller.py.

41 def isActive(self):
42 try:
43 if self._debugger:
44 return self._debugger.debugprocess.is_alive()
45 return False
46 except Exception:
47 return False
48

References scripter.debugcontroller.DebugController._debugger.

◆ setCmd()

scripter.debugcontroller.DebugController.setCmd ( self,
cmd )

Definition at line 37 of file debugcontroller.py.

37 def setCmd(self, cmd):
38 self._cmd = cmd
39

References scripter.debugcontroller.DebugController._cmd.

◆ start()

scripter.debugcontroller.DebugController.start ( self,
document )

Definition at line 17 of file debugcontroller.py.

17 def start(self, document):
18 self.setCmd(compile(document.data, document.filePath, "exec"))
19 self._debugger = debugger.Debugger(self.scripter, self._cmd)
20 self._debugger.debugprocess.start()
21 loop = asyncio.get_event_loop()
22 loop.run_until_complete(self._debugger.start())
23 self.updateUIDebugger()
24

References scripter.debugcontroller.DebugController._cmd, scripter.debugcontroller.DebugController._debugger, scripter.debugcontroller.DebugController.scripter, scripter.debugger_scripter.debugger.Debugger.scripter, scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.scripter, scripter.ui_scripter.actions.debugaction.debugaction.DebugAction.scripter, scripter.ui_scripter.actions.newaction.newaction.NewAction.scripter, scripter.ui_scripter.actions.openaction.openaction.OpenAction.scripter, scripter.ui_scripter.actions.reloadaction.reloadaction.ReloadAction.scripter, scripter.ui_scripter.actions.runaction.runaction.RunAction.scripter, scripter.ui_scripter.actions.saveaction.saveaction.SaveAction.scripter, scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsaction.SettingsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsdialog.SettingsDialog.scripter, scripter.ui_scripter.editor.pythoneditor.CodeEditor.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.debuggerwidget.DebuggerWidget.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stepaction.StepAction.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stopaction.StopAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.clearaction.ClearAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.outputwidget.OutPutWidget.scripter, scripter.uicontroller.UIController.scripter, scripter.debugcontroller.DebugController.setCmd(), scripter.debugcontroller.DebugController.start(), and scripter.debugcontroller.DebugController.updateUIDebugger().

◆ step()

scripter.debugcontroller.DebugController.step ( self)

Definition at line 25 of file debugcontroller.py.

25 def step(self):
26 loop = asyncio.get_event_loop()
27 loop.run_until_complete(self._debugger.step())
28 self.scripter.uicontroller.setStepped(True)
29 self.updateUIDebugger()
30

References scripter.debugcontroller.DebugController._debugger, scripter.debugcontroller.DebugController.scripter, scripter.debugger_scripter.debugger.Debugger.scripter, scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.scripter, scripter.ui_scripter.actions.debugaction.debugaction.DebugAction.scripter, scripter.ui_scripter.actions.newaction.newaction.NewAction.scripter, scripter.ui_scripter.actions.openaction.openaction.OpenAction.scripter, scripter.ui_scripter.actions.reloadaction.reloadaction.ReloadAction.scripter, scripter.ui_scripter.actions.runaction.runaction.RunAction.scripter, scripter.ui_scripter.actions.saveaction.saveaction.SaveAction.scripter, scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsaction.SettingsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsdialog.SettingsDialog.scripter, scripter.ui_scripter.editor.pythoneditor.CodeEditor.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.debuggerwidget.DebuggerWidget.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stepaction.StepAction.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stopaction.StopAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.clearaction.ClearAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.outputwidget.OutPutWidget.scripter, scripter.uicontroller.UIController.scripter, scripter.debugcontroller.DebugController.step(), and scripter.debugcontroller.DebugController.updateUIDebugger().

◆ stop()

scripter.debugcontroller.DebugController.stop ( self)

Definition at line 31 of file debugcontroller.py.

31 def stop(self):
32 loop = asyncio.get_event_loop()
33 loop.run_until_complete(self._debugger.stop())
34 self.updateUIDebugger()
35 self._debugger = None
36

References scripter.debugcontroller.DebugController._debugger, scripter.debugcontroller.DebugController.stop(), and scripter.debugcontroller.DebugController.updateUIDebugger().

◆ updateUIDebugger()

scripter.debugcontroller.DebugController.updateUIDebugger ( self)

Definition at line 57 of file debugcontroller.py.

57 def updateUIDebugger(self):
58 widget = self.scripter.uicontroller.findTabWidget(i18n('Debugger'))
59 exception = self._debuggerException()
60
61 if exception:
62 self.scripter.uicontroller.showException(exception)
63 if not self.isActive or self._quitDebugger():
64 widget.disableToolbar(True)
65
66 self.scripter.uicontroller.repaintDebugArea()
67 widget.updateWidget()
68

References scripter.debugcontroller.DebugController._debuggerException(), scripter.debugcontroller.DebugController._quitDebugger(), KUndo2QStack.isActive(), KisSignalCompressor.isActive(), KisSignalCompressorWithParam< qreal >.isActive(), KisSignalCompressorWithParam< std::pair< QColor, KoFlake::FillVariant > >.isActive(), KisSignalCompressorWithParam< T >.isActive(), KisThreadSafeSignalCompressor.isActive(), KisAsyncAnimationRendererBase.isActive(), KisTool.isActive(), KisAsynchronousStrokeUpdateHelper.isActive(), KisAbstractPerspectiveGrid.isActive(), KisTool.isActive, KisAsyncColorSamplerHelper::Private.isActive, KisAsyncColorSamplerHelper.isActive(), PerspectiveAssistant.isActive(), PerspectiveEllipseAssistant.isActive(), KisSensorData.isActive, scripter.debugcontroller.DebugController.isActive(), scripter.debugcontroller.DebugController.scripter, scripter.debugger_scripter.debugger.Debugger.scripter, scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.scripter, scripter.ui_scripter.actions.debugaction.debugaction.DebugAction.scripter, scripter.ui_scripter.actions.newaction.newaction.NewAction.scripter, scripter.ui_scripter.actions.openaction.openaction.OpenAction.scripter, scripter.ui_scripter.actions.reloadaction.reloadaction.ReloadAction.scripter, scripter.ui_scripter.actions.runaction.runaction.RunAction.scripter, scripter.ui_scripter.actions.saveaction.saveaction.SaveAction.scripter, scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsaction.SettingsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsdialog.SettingsDialog.scripter, scripter.ui_scripter.editor.pythoneditor.CodeEditor.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.debuggerwidget.DebuggerWidget.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stepaction.StepAction.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stopaction.StopAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.clearaction.ClearAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.outputwidget.OutPutWidget.scripter, and scripter.uicontroller.UIController.scripter.

Member Data Documentation

◆ _cmd

scripter.debugcontroller.DebugController._cmd
protected

Definition at line 14 of file debugcontroller.py.

◆ _debugger

scripter.debugcontroller.DebugController._debugger
protected

Definition at line 13 of file debugcontroller.py.

◆ scripter

scripter.debugcontroller.DebugController.scripter

Definition at line 15 of file debugcontroller.py.


The documentation for this class was generated from the following file: