8 |
8 |
9 The views avaliable are: |
9 The views avaliable are: |
10 <ul> |
10 <ul> |
11 <li>variables viewer for global variables</li> |
11 <li>variables viewer for global variables</li> |
12 <li>variables viewer for local variables</li> |
12 <li>variables viewer for local variables</li> |
|
13 <li>call trace viewer</li> |
13 <li>viewer for breakpoints</li> |
14 <li>viewer for breakpoints</li> |
14 <li>viewer for watch expressions</li> |
15 <li>viewer for watch expressions</li> |
15 <li>viewer for exceptions</li> |
16 <li>viewer for exceptions</li> |
16 <li>viewer for threads</li> |
17 <li>viewer for threads</li> |
17 <li>a file browser (optional)</li> |
18 <li>a file browser (optional)</li> |
28 from QScintilla.Shell import ShellAssembly |
29 from QScintilla.Shell import ShellAssembly |
29 from .VariablesViewer import VariablesViewer |
30 from .VariablesViewer import VariablesViewer |
30 from .ExceptionLogger import ExceptionLogger |
31 from .ExceptionLogger import ExceptionLogger |
31 from .BreakPointViewer import BreakPointViewer |
32 from .BreakPointViewer import BreakPointViewer |
32 from .WatchPointViewer import WatchPointViewer |
33 from .WatchPointViewer import WatchPointViewer |
|
34 from .CallTraceViewer import CallTraceViewer |
33 |
35 |
34 import UI.PixmapCache |
36 import UI.PixmapCache |
35 import Preferences |
37 import Preferences |
36 |
38 |
37 from E5Gui.E5TabWidget import E5TabWidget |
39 from E5Gui.E5TabWidget import E5TabWidget |
181 self.sourceButton.clicked[()].connect(self.__showSource) |
183 self.sourceButton.clicked[()].connect(self.__showSource) |
182 self.stackComboBox.activated[int].connect(self.__frameSelected) |
184 self.stackComboBox.activated[int].connect(self.__frameSelected) |
183 self.setLocalsFilterButton.clicked[()].connect(self.__setLocalsFilter) |
185 self.setLocalsFilterButton.clicked[()].connect(self.__setLocalsFilter) |
184 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter) |
186 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter) |
185 |
187 |
|
188 # add the call trace viewer |
|
189 self.callTraceViewer = CallTraceViewer(self.debugServer) |
|
190 index = self.__tabWidget.addTab(self.callTraceViewer, |
|
191 UI.PixmapCache.getIcon("callTrace.png"), "") |
|
192 self.__tabWidget.setTabToolTip(index, self.callTraceViewer.windowTitle()) |
|
193 |
186 # add the breakpoint viewer |
194 # add the breakpoint viewer |
187 self.breakpointViewer = BreakPointViewer() |
195 self.breakpointViewer = BreakPointViewer() |
188 self.breakpointViewer.setModel(self.debugServer.getBreakPointModel()) |
196 self.breakpointViewer.setModel(self.debugServer.getBreakPointModel()) |
189 index = self.__tabWidget.addTab(self.breakpointViewer, |
197 index = self.__tabWidget.addTab(self.breakpointViewer, |
190 UI.PixmapCache.getIcon("breakpoints.png"), '') |
198 UI.PixmapCache.getIcon("breakpoints.png"), '') |
276 Pulic slot to handle the switch to the shell in raw input mode. |
284 Pulic slot to handle the switch to the shell in raw input mode. |
277 """ |
285 """ |
278 if self.embeddedShell: |
286 if self.embeddedShell: |
279 self.saveCurrentPage() |
287 self.saveCurrentPage() |
280 self.__tabWidget.setCurrentWidget(self.shellAssembly) |
288 self.__tabWidget.setCurrentWidget(self.shellAssembly) |
281 |
289 |
|
290 def isCallTraceEnabled(self): |
|
291 """ |
|
292 Public method to get the state of the call trace function. |
|
293 |
|
294 @return flag indicating the state of the call trace function (boolean) |
|
295 """ |
|
296 return self.callTraceViewer.isCallTraceEnabled() |
|
297 |
|
298 def clearCallTrace(self): |
|
299 """ |
|
300 Public method to clear the recorded call trace. |
|
301 """ |
|
302 self.callTraceViewer.clear() |
|
303 |
282 def showVariables(self, vlist, globals): |
304 def showVariables(self, vlist, globals): |
283 """ |
305 """ |
284 Public method to show the variables in the respective window. |
306 Public method to show the variables in the respective window. |
285 |
307 |
286 @param vlist list of variables to display |
308 @param vlist list of variables to display |