UI/BrowserModel.py

changeset 564
b3d966393ba9
parent 432
497e188ee86e
child 608
d8fea1e76975
equal deleted inserted replaced
563:e35d2cda9a74 564:b3d966393ba9
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

eric ide

mercurial