43 the filesystem browser (optional), the two variables viewers |
43 the filesystem browser (optional), the two variables viewers |
44 (global and local), a breakpoint viewer, a watch expression viewer and |
44 (global and local), a breakpoint viewer, a watch expression viewer and |
45 the exception logger. Additionally a list of all threads is shown. |
45 the exception logger. Additionally a list of all threads is shown. |
46 |
46 |
47 @signal sourceFile(string, int) emitted to open a source file at a line |
47 @signal sourceFile(string, int) emitted to open a source file at a line |
|
48 @signal preferencesChanged() emitted to react on changed preferences |
48 """ |
49 """ |
49 sourceFile = pyqtSignal(str, int) |
50 sourceFile = pyqtSignal(str, int) |
|
51 preferencesChanged = pyqtSignal() |
50 |
52 |
51 def __init__(self, debugServer, docked, vm, parent=None): |
53 def __init__(self, debugServer, docked, vm, parent=None): |
52 """ |
54 """ |
53 Constructor |
55 Constructor |
54 |
56 |
166 self.stackComboBox.currentIndexChanged[int].connect( |
168 self.stackComboBox.currentIndexChanged[int].connect( |
167 self.__frameSelected) |
169 self.__frameSelected) |
168 self.setLocalsFilterButton.clicked.connect(self.setLocalsFilter) |
170 self.setLocalsFilterButton.clicked.connect(self.setLocalsFilter) |
169 self.localsFilterEdit.returnPressed.connect(self.setLocalsFilter) |
171 self.localsFilterEdit.returnPressed.connect(self.setLocalsFilter) |
170 |
172 |
|
173 self.preferencesChanged.connect(self.handlePreferencesChanged) |
|
174 self.preferencesChanged.connect(self.globalsViewer.preferencesChanged) |
|
175 self.preferencesChanged.connect(self.localsViewer.preferencesChanged) |
|
176 |
171 from .CallStackViewer import CallStackViewer |
177 from .CallStackViewer import CallStackViewer |
172 # add the call stack viewer |
178 # add the call stack viewer |
173 self.callStackViewer = CallStackViewer(self.debugServer) |
179 self.callStackViewer = CallStackViewer(self.debugServer) |
174 index = self.__tabWidget.addTab( |
180 index = self.__tabWidget.addTab( |
175 self.callStackViewer, |
181 self.callStackViewer, |
244 self.debugServer.clientStack.connect(self.handleClientStack) |
250 self.debugServer.clientStack.connect(self.handleClientStack) |
245 |
251 |
246 self.__autoViewSource = Preferences.getDebugger("AutoViewSourceCode") |
252 self.__autoViewSource = Preferences.getDebugger("AutoViewSourceCode") |
247 self.sourceButton.setVisible(not self.__autoViewSource) |
253 self.sourceButton.setVisible(not self.__autoViewSource) |
248 |
254 |
249 def preferencesChanged(self): |
255 def handlePreferencesChanged(self): |
250 """ |
256 """ |
251 Public slot to handle the preferencesChanged signal. |
257 Public slot to handle the preferencesChanged signal. |
252 """ |
258 """ |
253 self.__autoViewSource = Preferences.getDebugger("AutoViewSourceCode") |
259 self.__autoViewSource = Preferences.getDebugger("AutoViewSourceCode") |
254 self.sourceButton.setVisible(not self.__autoViewSource) |
260 self.sourceButton.setVisible(not self.__autoViewSource) |