Tue, 03 Nov 2015 15:24:42 +0100
Extended Tobias' change to include the Globals item as well.
UI/Browser.py | file | annotate | diff | comparison | revisions | |
UI/BrowserModel.py | file | annotate | diff | comparison | revisions |
--- a/UI/Browser.py Mon Nov 02 23:10:04 2015 +0100 +++ b/UI/Browser.py Tue Nov 03 15:24:42 2015 +0100 @@ -23,7 +23,7 @@ from .BrowserModel import BrowserModel, BrowserDirectoryItem, \ BrowserFileItem, BrowserClassItem, BrowserMethodItem, \ BrowserClassAttributeItem, BrowserImportItem, BrowserImportsItem, \ - BrowserSysPathItem + BrowserSysPathItem, BrowserGlobalsItem from .BrowserSortFilterProxyModel import BrowserSortFilterProxyModel import UI.PixmapCache @@ -312,7 +312,8 @@ itm = self.model().item(index) if isinstance(itm, ( BrowserDirectoryItem, BrowserImportsItem, - ProjectBrowserSimpleDirectoryItem, BrowserSysPathItem)): + ProjectBrowserSimpleDirectoryItem, BrowserSysPathItem, + BrowserGlobalsItem)): self.setExpanded(index, not self.isExpanded(index)) else: self._openItem()
--- a/UI/BrowserModel.py Mon Nov 02 23:10:04 2015 +0100 +++ b/UI/BrowserModel.py Tue Nov 03 15:24:42 2015 +0100 @@ -636,7 +636,7 @@ .format(dict["@@Coding@@"].coding)) self._addItem(node, parentItem) if "@@Globals@@" in keys: - node = BrowserClassAttributesItem( + node = BrowserGlobalsItem( parentItem, dict["@@Globals@@"].globals, QCoreApplication.translate("BrowserModel", "Globals")) @@ -1740,6 +1740,22 @@ return BrowserItem.lessThan(self, other, column, order) +class BrowserGlobalsItem(BrowserClassAttributesItem): + """ + Class implementing the data structure for browser globals items. + """ + def __init__(self, parent, attributes, text, isClass=False): + """ + Constructor + + @param parent parent item + @param attributes list of attributes + @param text text to be shown by this item (string) + @param isClass flag indicating class attributes (boolean) + """ + BrowserClassAttributesItem.__init__(self, parent, attributes, text) + + class BrowserCodingItem(BrowserItem): """ Class implementing the data structure for browser coding items.