18 <li>viewer for exceptions</li> |
18 <li>viewer for exceptions</li> |
19 <li>viewer for threads for the selected debug client</li> |
19 <li>viewer for threads for the selected debug client</li> |
20 </ul> |
20 </ul> |
21 """ |
21 """ |
22 |
22 |
23 |
|
24 import os |
23 import os |
25 |
24 |
26 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt |
25 from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt |
27 from PyQt5.QtWidgets import ( |
26 from PyQt5.QtWidgets import ( |
28 QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QSizePolicy, QPushButton, |
27 QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QSizePolicy, QPushButton, |
242 index = self.__tabWidget.addTab( |
241 index = self.__tabWidget.addTab( |
243 self.exceptionLogger, |
242 self.exceptionLogger, |
244 UI.PixmapCache.getIcon("exceptions"), '') |
243 UI.PixmapCache.getIcon("exceptions"), '') |
245 self.__tabWidget.setTabToolTip( |
244 self.__tabWidget.setTabToolTip( |
246 index, self.exceptionLogger.windowTitle()) |
245 index, self.exceptionLogger.windowTitle()) |
|
246 |
|
247 from UI.PythonDisViewer import PythonDisViewer, PythonDisViewerModes |
|
248 # add the Python disassembly viewer |
|
249 self.disassemblyViewer = PythonDisViewer( |
|
250 None, mode=PythonDisViewerModes.TracebackMode) |
|
251 index = self.__tabWidget.addTab( |
|
252 self.disassemblyViewer, |
|
253 UI.PixmapCache.getIcon("disassembly"), '') |
|
254 self.__tabWidget.setTabToolTip( |
|
255 index, self.disassemblyViewer.windowTitle()) |
247 |
256 |
248 self.__tabWidget.setCurrentWidget(self.glvWidget) |
257 self.__tabWidget.setCurrentWidget(self.glvWidget) |
249 |
258 |
250 # add the threads viewer |
259 # add the threads viewer |
251 self.__mainLayout.addWidget(QLabel(self.tr("Threads:"))) |
260 self.__mainLayout.addWidget(QLabel(self.tr("Threads:"))) |
330 self.stackComboBox.clear() |
339 self.stackComboBox.clear() |
331 self.__threadList.clear() |
340 self.__threadList.clear() |
332 self.__tabWidget.setCurrentWidget(self.glvWidget) |
341 self.__tabWidget.setCurrentWidget(self.glvWidget) |
333 self.breakpointViewer.handleResetUI() |
342 self.breakpointViewer.handleResetUI() |
334 self.__debuggersCombo.clear() |
343 self.__debuggersCombo.clear() |
|
344 self.disassemblyViewer.clear() |
335 |
345 |
336 def initCallStackViewer(self, projectMode): |
346 def initCallStackViewer(self, projectMode): |
337 """ |
347 """ |
338 Public method to initialize the call stack viewer. |
348 Public method to initialize the call stack viewer. |
339 |
349 |
570 This slot sets the variables filter expressions. |
580 This slot sets the variables filter expressions. |
571 """ |
581 """ |
572 self.setGlobalsFilter() |
582 self.setGlobalsFilter() |
573 self.setLocalsFilter() |
583 self.setLocalsFilter() |
574 self.showVariablesTab(False) |
584 self.showVariablesTab(False) |
|
585 |
|
586 self.disassemblyViewer.clear() |
575 |
587 |
576 def currentWidget(self): |
588 def currentWidget(self): |
577 """ |
589 """ |
578 Public method to get a reference to the current widget. |
590 Public method to get a reference to the current widget. |
579 |
591 |