7 Module implementing the variables viewer widget. |
7 Module implementing the variables viewer widget. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 try: |
11 try: |
12 str = unicode # __IGNORE_WARNING__ |
12 str = unicode |
13 except (NameError): |
13 except NameError: |
14 pass |
14 pass |
15 |
15 |
16 from PyQt4.QtCore import Qt, QRegExp, qVersion |
16 from PyQt4.QtCore import Qt, QRegExp, qVersion |
17 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, \ |
17 from PyQt4.QtGui import QTreeWidget, QTreeWidgetItem, QApplication, \ |
18 QAbstractItemView, QMenu |
18 QAbstractItemView, QMenu |
314 self.setAlternatingRowColors(True) |
314 self.setAlternatingRowColors(True) |
315 self.setSelectionBehavior(QAbstractItemView.SelectRows) |
315 self.setSelectionBehavior(QAbstractItemView.SelectRows) |
316 |
316 |
317 self.scope = scope |
317 self.scope = scope |
318 if scope: |
318 if scope: |
319 self.setWindowTitle(self.trUtf8("Global Variables")) |
319 self.setWindowTitle(self.tr("Global Variables")) |
320 self.setHeaderLabels([ |
320 self.setHeaderLabels([ |
321 self.trUtf8("Globals"), |
321 self.tr("Globals"), |
322 self.trUtf8("Value"), |
322 self.tr("Value"), |
323 self.trUtf8("Type")]) |
323 self.tr("Type")]) |
324 self.setWhatsThis(self.trUtf8( |
324 self.setWhatsThis(self.tr( |
325 """<b>The Global Variables Viewer Window</b>""" |
325 """<b>The Global Variables Viewer Window</b>""" |
326 """<p>This window displays the global variables""" |
326 """<p>This window displays the global variables""" |
327 """ of the debugged program.</p>""" |
327 """ of the debugged program.</p>""" |
328 )) |
328 )) |
329 else: |
329 else: |
330 self.setWindowTitle(self.trUtf8("Local Variables")) |
330 self.setWindowTitle(self.tr("Local Variables")) |
331 self.setHeaderLabels([ |
331 self.setHeaderLabels([ |
332 self.trUtf8("Locals"), |
332 self.tr("Locals"), |
333 self.trUtf8("Value"), |
333 self.tr("Value"), |
334 self.trUtf8("Type")]) |
334 self.tr("Type")]) |
335 self.setWhatsThis(self.trUtf8( |
335 self.setWhatsThis(self.tr( |
336 """<b>The Local Variables Viewer Window</b>""" |
336 """<b>The Local Variables Viewer Window</b>""" |
337 """<p>This window displays the local variables""" |
337 """<p>This window displays the local variables""" |
338 """ of the debugged program.</p>""" |
338 """ of the debugged program.</p>""" |
339 )) |
339 )) |
340 |
340 |
360 def __createPopupMenus(self): |
360 def __createPopupMenus(self): |
361 """ |
361 """ |
362 Private method to generate the popup menus. |
362 Private method to generate the popup menus. |
363 """ |
363 """ |
364 self.menu = QMenu() |
364 self.menu = QMenu() |
365 self.menu.addAction(self.trUtf8("Show Details..."), self.__showDetails) |
365 self.menu.addAction(self.tr("Show Details..."), self.__showDetails) |
366 self.menu.addSeparator() |
366 self.menu.addSeparator() |
367 self.menu.addAction(self.trUtf8("Configure..."), self.__configure) |
367 self.menu.addAction(self.tr("Configure..."), self.__configure) |
368 |
368 |
369 self.backMenu = QMenu() |
369 self.backMenu = QMenu() |
370 self.backMenu.addAction(self.trUtf8("Configure..."), self.__configure) |
370 self.backMenu.addAction(self.tr("Configure..."), self.__configure) |
371 |
371 |
372 def __showContextMenu(self, coord): |
372 def __showContextMenu(self, coord): |
373 """ |
373 """ |
374 Private slot to show the context menu. |
374 Private slot to show the context menu. |
375 |
375 |
574 dvar = var |
574 dvar = var |
575 dvtype = self.__getDispType(vtype) |
575 dvtype = self.__getDispType(vtype) |
576 |
576 |
577 if vtype in ['list', 'Array', 'tuple', 'dict', 'Hash']: |
577 if vtype in ['list', 'Array', 'tuple', 'dict', 'Hash']: |
578 itm = self.__generateItem(parent, dvar, |
578 itm = self.__generateItem(parent, dvar, |
579 self.trUtf8("{0} items").format(value), |
579 self.tr("{0} items").format(value), |
580 dvtype, True) |
580 dvtype, True) |
581 elif vtype in ['unicode', 'str']: |
581 elif vtype in ['unicode', 'str']: |
582 if self.rx_nonprintable.indexIn(value) != -1: |
582 if self.rx_nonprintable.indexIn(value) != -1: |
583 sval = value |
583 sval = value |
584 else: |
584 else: |
601 (string) |
601 (string) |
602 @return displaystring (string) |
602 @return displaystring (string) |
603 """ |
603 """ |
604 try: |
604 try: |
605 i = ConfigVarTypeStrings.index(vtype) |
605 i = ConfigVarTypeStrings.index(vtype) |
606 dvtype = self.trUtf8(ConfigVarTypeDispStrings[i]) |
606 dvtype = self.tr(ConfigVarTypeDispStrings[i]) |
607 except ValueError: |
607 except ValueError: |
608 if vtype == 'classobj': |
608 if vtype == 'classobj': |
609 dvtype = self.trUtf8(ConfigVarTypeDispStrings[ |
609 dvtype = self.tr(ConfigVarTypeDispStrings[ |
610 ConfigVarTypeStrings.index('instance')]) |
610 ConfigVarTypeStrings.index('instance')]) |
611 else: |
611 else: |
612 dvtype = vtype |
612 dvtype = vtype |
613 return dvtype |
613 return dvtype |
614 |
614 |