350 if tdp: |
350 if tdp: |
351 self.toplevelDirs = tdp |
351 self.toplevelDirs = tdp |
352 else: |
352 else: |
353 self.toplevelDirs.append(Utilities.toNativeSeparators(QDir.homePath())) |
353 self.toplevelDirs.append(Utilities.toNativeSeparators(QDir.homePath())) |
354 for d in QDir.drives(): |
354 for d in QDir.drives(): |
355 self.toplevelDirs.append(Utilities.toNativeSeparators(\ |
355 self.toplevelDirs.append(Utilities.toNativeSeparators( |
356 d.absoluteFilePath())) |
356 d.absoluteFilePath())) |
357 |
357 |
358 for d in self.toplevelDirs: |
358 for d in self.toplevelDirs: |
359 itm = BrowserDirectoryItem(self.rootItem, d) |
359 itm = BrowserDirectoryItem(self.rootItem, d) |
360 self._addItem(itm, self.rootItem) |
360 self._addItem(itm, self.rootItem) |
521 @param repopulate flag indicating a repopulation (boolean) |
521 @param repopulate flag indicating a repopulation (boolean) |
522 """ |
522 """ |
523 moduleName = parentItem.moduleName() |
523 moduleName = parentItem.moduleName() |
524 fileName = parentItem.fileName() |
524 fileName = parentItem.fileName() |
525 try: |
525 try: |
526 dict = Utilities.ClassBrowsers.readmodule(\ |
526 dict = Utilities.ClassBrowsers.readmodule( |
527 moduleName, [parentItem.dirName()], |
527 moduleName, [parentItem.dirName()], |
528 parentItem.isPythonFile() or parentItem.isPython3File()) |
528 parentItem.isPythonFile() or parentItem.isPython3File()) |
529 except ImportError: |
529 except ImportError: |
530 return |
530 return |
531 |
531 |
590 self._addItem(node, parentItem) |
590 self._addItem(node, parentItem) |
591 if repopulate: |
591 if repopulate: |
592 self.endInsertRows() |
592 self.endInsertRows() |
593 |
593 |
594 if len(cl.attributes): |
594 if len(cl.attributes): |
595 node = BrowserClassAttributesItem(\ |
595 node = BrowserClassAttributesItem( |
596 parentItem, cl.attributes, |
596 parentItem, cl.attributes, |
597 QApplication.translate("BrowserModel", "Attributes")) |
597 QApplication.translate("BrowserModel", "Attributes")) |
598 if repopulate: |
598 if repopulate: |
599 self.addItem(node, |
599 self.addItem(node, |
600 self.createIndex(parentItem.row(), 0, parentItem)) |
600 self.createIndex(parentItem.row(), 0, parentItem)) |
601 else: |
601 else: |
602 self._addItem(node, parentItem) |
602 self._addItem(node, parentItem) |
603 |
603 |
604 if len(cl.globals): |
604 if len(cl.globals): |
605 node = BrowserClassAttributesItem(\ |
605 node = BrowserClassAttributesItem( |
606 parentItem, cl.globals, |
606 parentItem, cl.globals, |
607 QApplication.translate("BrowserModel", "Attributes (global)")) |
607 QApplication.translate("BrowserModel", "Attributes (global)")) |
608 if repopulate: |
608 if repopulate: |
609 self.addItem(node, |
609 self.addItem(node, |
610 self.createIndex(parentItem.row(), 0, parentItem)) |
610 self.createIndex(parentItem.row(), 0, parentItem)) |
1321 else: |
1321 else: |
1322 self.icon = UI.PixmapCache.getIcon("method.png") |
1322 self.icon = UI.PixmapCache.getIcon("method.png") |
1323 self.itemData[0] = "{0}({1})".format( |
1323 self.itemData[0] = "{0}({1})".format( |
1324 name, ", ".join(self._functionObject.parameters)) |
1324 name, ", ".join(self._functionObject.parameters)) |
1325 # if no defaults are wanted |
1325 # if no defaults are wanted |
1326 # ....format(name, ", ".join(\ |
1326 # ....format(name, ", ".join( |
1327 # [e.split('=')[0].strip() for e in self._functionObject.parameters])) |
1327 # [e.split('=')[0].strip() for e in self._functionObject.parameters])) |
1328 if self._functionObject and \ |
1328 if self._functionObject and \ |
1329 (self._functionObject.methods or self._functionObject.classes): |
1329 (self._functionObject.methods or self._functionObject.classes): |
1330 self._populated = False |
1330 self._populated = False |
1331 self._lazyPopulation = True |
1331 self._lazyPopulation = True |