Debugger/DebugViewer.py

branch
Py2 comp.
changeset 3484
645c12de6b0c
parent 3178
f25fc1364c88
parent 3345
071afe8be2a1
child 3591
2f2a4a76dd22
equal deleted inserted replaced
3456:96232974dcdb 3484:645c12de6b0c
117 self.globalsFilterEdit = QLineEdit(self.glvWidget) 117 self.globalsFilterEdit = QLineEdit(self.glvWidget)
118 self.globalsFilterEdit.setSizePolicy( 118 self.globalsFilterEdit.setSizePolicy(
119 QSizePolicy.Expanding, QSizePolicy.Fixed) 119 QSizePolicy.Expanding, QSizePolicy.Fixed)
120 self.glvWidgetHLayout.addWidget(self.globalsFilterEdit) 120 self.glvWidgetHLayout.addWidget(self.globalsFilterEdit)
121 self.globalsFilterEdit.setToolTip( 121 self.globalsFilterEdit.setToolTip(
122 self.trUtf8("Enter regular expression patterns separated by ';'" 122 self.tr("Enter regular expression patterns separated by ';'"
123 " to define variable filters. ")) 123 " to define variable filters. "))
124 self.globalsFilterEdit.setWhatsThis( 124 self.globalsFilterEdit.setWhatsThis(
125 self.trUtf8("Enter regular expression patterns separated by ';'" 125 self.tr("Enter regular expression patterns separated by ';'"
126 " to define variable filters. All variables and" 126 " to define variable filters. All variables and"
127 " class attributes matched by one of the expressions" 127 " class attributes matched by one of the expressions"
128 " are not shown in the list above.")) 128 " are not shown in the list above."))
129 129
130 self.setGlobalsFilterButton = QPushButton( 130 self.setGlobalsFilterButton = QPushButton(
131 self.trUtf8('Set'), self.glvWidget) 131 self.tr('Set'), self.glvWidget)
132 self.glvWidgetHLayout.addWidget(self.setGlobalsFilterButton) 132 self.glvWidgetHLayout.addWidget(self.setGlobalsFilterButton)
133 self.glvWidgetVLayout.addLayout(self.glvWidgetHLayout) 133 self.glvWidgetVLayout.addLayout(self.glvWidgetHLayout)
134 134
135 index = self.__tabWidget.addTab( 135 index = self.__tabWidget.addTab(
136 self.glvWidget, 136 self.glvWidget,
137 UI.PixmapCache.getIcon("globalVariables.png"), '') 137 UI.PixmapCache.getIcon("globalVariables.png"), '')
138 self.__tabWidget.setTabToolTip(index, self.globalsViewer.windowTitle()) 138 self.__tabWidget.setTabToolTip(index, self.globalsViewer.windowTitle())
139 139
140 self.setGlobalsFilterButton.clicked[()].connect( 140 self.setGlobalsFilterButton.clicked.connect(
141 self.__setGlobalsFilter) 141 self.__setGlobalsFilter)
142 self.globalsFilterEdit.returnPressed.connect(self.__setGlobalsFilter) 142 self.globalsFilterEdit.returnPressed.connect(self.__setGlobalsFilter)
143 143
144 # add the local variables viewer 144 # add the local variables viewer
145 self.lvWidget = QWidget() 145 self.lvWidget = QWidget()
154 self.stackComboBox = QComboBox(self.lvWidget) 154 self.stackComboBox = QComboBox(self.lvWidget)
155 self.stackComboBox.setSizePolicy( 155 self.stackComboBox.setSizePolicy(
156 QSizePolicy.Expanding, QSizePolicy.Fixed) 156 QSizePolicy.Expanding, QSizePolicy.Fixed)
157 self.lvWidgetHLayout1.addWidget(self.stackComboBox) 157 self.lvWidgetHLayout1.addWidget(self.stackComboBox)
158 158
159 self.sourceButton = QPushButton(self.trUtf8('Source'), self.lvWidget) 159 self.sourceButton = QPushButton(self.tr('Source'), self.lvWidget)
160 self.lvWidgetHLayout1.addWidget(self.sourceButton) 160 self.lvWidgetHLayout1.addWidget(self.sourceButton)
161 self.sourceButton.setEnabled(False) 161 self.sourceButton.setEnabled(False)
162 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout1) 162 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout1)
163 163
164 self.localsViewer = VariablesViewer(self.lvWidget, False) 164 self.localsViewer = VariablesViewer(self.lvWidget, False)
170 self.localsFilterEdit = QLineEdit(self.lvWidget) 170 self.localsFilterEdit = QLineEdit(self.lvWidget)
171 self.localsFilterEdit.setSizePolicy( 171 self.localsFilterEdit.setSizePolicy(
172 QSizePolicy.Expanding, QSizePolicy.Fixed) 172 QSizePolicy.Expanding, QSizePolicy.Fixed)
173 self.lvWidgetHLayout2.addWidget(self.localsFilterEdit) 173 self.lvWidgetHLayout2.addWidget(self.localsFilterEdit)
174 self.localsFilterEdit.setToolTip( 174 self.localsFilterEdit.setToolTip(
175 self.trUtf8( 175 self.tr(
176 "Enter regular expression patterns separated by ';' to define " 176 "Enter regular expression patterns separated by ';' to define "
177 "variable filters. ")) 177 "variable filters. "))
178 self.localsFilterEdit.setWhatsThis( 178 self.localsFilterEdit.setWhatsThis(
179 self.trUtf8( 179 self.tr(
180 "Enter regular expression patterns separated by ';' to define " 180 "Enter regular expression patterns separated by ';' to define "
181 "variable filters. All variables and class attributes matched" 181 "variable filters. All variables and class attributes matched"
182 " by one of the expressions are not shown in the list above.")) 182 " by one of the expressions are not shown in the list above."))
183 183
184 self.setLocalsFilterButton = QPushButton( 184 self.setLocalsFilterButton = QPushButton(
185 self.trUtf8('Set'), self.lvWidget) 185 self.tr('Set'), self.lvWidget)
186 self.lvWidgetHLayout2.addWidget(self.setLocalsFilterButton) 186 self.lvWidgetHLayout2.addWidget(self.setLocalsFilterButton)
187 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout2) 187 self.lvWidgetVLayout.addLayout(self.lvWidgetHLayout2)
188 188
189 index = self.__tabWidget.addTab( 189 index = self.__tabWidget.addTab(
190 self.lvWidget, 190 self.lvWidget,
191 UI.PixmapCache.getIcon("localVariables.png"), '') 191 UI.PixmapCache.getIcon("localVariables.png"), '')
192 self.__tabWidget.setTabToolTip(index, self.localsViewer.windowTitle()) 192 self.__tabWidget.setTabToolTip(index, self.localsViewer.windowTitle())
193 193
194 self.sourceButton.clicked[()].connect(self.__showSource) 194 self.sourceButton.clicked.connect(self.__showSource)
195 self.stackComboBox.currentIndexChanged[int].connect( 195 self.stackComboBox.currentIndexChanged[int].connect(
196 self.__frameSelected) 196 self.__frameSelected)
197 self.setLocalsFilterButton.clicked[()].connect(self.__setLocalsFilter) 197 self.setLocalsFilterButton.clicked.connect(self.__setLocalsFilter)
198 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter) 198 self.localsFilterEdit.returnPressed.connect(self.__setLocalsFilter)
199 199
200 from .CallStackViewer import CallStackViewer 200 from .CallStackViewer import CallStackViewer
201 # add the call stack viewer 201 # add the call stack viewer
202 self.callStackViewer = CallStackViewer(self.debugServer) 202 self.callStackViewer = CallStackViewer(self.debugServer)
256 self.__tabWidget.setCurrentWidget(self.browser) 256 self.__tabWidget.setCurrentWidget(self.browser)
257 else: 257 else:
258 self.__tabWidget.setCurrentWidget(self.lvWidget) 258 self.__tabWidget.setCurrentWidget(self.lvWidget)
259 259
260 # add the threads viewer 260 # add the threads viewer
261 self.__mainLayout.addWidget(QLabel(self.trUtf8("Threads:"))) 261 self.__mainLayout.addWidget(QLabel(self.tr("Threads:")))
262 self.__threadList = QTreeWidget() 262 self.__threadList = QTreeWidget()
263 self.__threadList.setHeaderLabels( 263 self.__threadList.setHeaderLabels(
264 [self.trUtf8("ID"), self.trUtf8("Name"), 264 [self.tr("ID"), self.tr("Name"),
265 self.trUtf8("State"), ""]) 265 self.tr("State"), ""])
266 self.__threadList.setSortingEnabled(True) 266 self.__threadList.setSortingEnabled(True)
267 self.__mainLayout.addWidget(self.__threadList) 267 self.__mainLayout.addWidget(self.__threadList)
268 268
269 self.__doThreadListUpdate = True 269 self.__doThreadListUpdate = True
270 270
514 citm = None 514 citm = None
515 515
516 self.__threadList.clear() 516 self.__threadList.clear()
517 for thread in threadList: 517 for thread in threadList:
518 if thread['broken']: 518 if thread['broken']:
519 state = self.trUtf8("waiting at breakpoint") 519 state = self.tr("waiting at breakpoint")
520 else: 520 else:
521 state = self.trUtf8("running") 521 state = self.tr("running")
522 itm = QTreeWidgetItem(self.__threadList, 522 itm = QTreeWidgetItem(self.__threadList,
523 ["{0:d}".format(thread['id']), 523 ["{0:d}".format(thread['id']),
524 thread['name'], state]) 524 thread['name'], state])
525 if thread['id'] == currentID: 525 if thread['id'] == currentID:
526 citm = itm 526 citm = itm

eric ide

mercurial