eric6/Debugger/DebugViewer.py

branch
Variables Viewer
changeset 7012
cc3f83d1a605
parent 6942
2602857055c5
child 7014
61172a5bc172
equal deleted inserted replaced
6995:ee314cf3b1c9 7012:cc3f83d1a605
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)

eric ide

mercurial