UI/BrowserModel.py

changeset 2409
df3820f08247
parent 2334
fc69ad77e18a
child 2525
8b507a9a2d40
child 2613
0799eea6feba
equal deleted inserted replaced
2408:dc3a7c9d8f6e 2409:df3820f08247
11 import os 11 import os
12 import fnmatch 12 import fnmatch
13 13
14 from PyQt4.QtCore import QDir, QModelIndex, QAbstractItemModel, QFileSystemWatcher, Qt 14 from PyQt4.QtCore import QDir, QModelIndex, QAbstractItemModel, QFileSystemWatcher, Qt
15 from PyQt4.QtGui import QImageReader, QApplication, QFont 15 from PyQt4.QtGui import QImageReader, QApplication, QFont
16
17 import Utilities.ClassBrowsers
18 import Utilities.ClassBrowsers.ClbrBaseClasses
19 16
20 import UI.PixmapCache 17 import UI.PixmapCache
21 import Preferences 18 import Preferences
22 import Utilities 19 import Utilities
23 20
527 Public method to populate a file item's subtree. 524 Public method to populate a file item's subtree.
528 525
529 @param parentItem reference to the file item to be populated 526 @param parentItem reference to the file item to be populated
530 @param repopulate flag indicating a repopulation (boolean) 527 @param repopulate flag indicating a repopulation (boolean)
531 """ 528 """
529 import Utilities.ClassBrowsers
532 moduleName = parentItem.moduleName() 530 moduleName = parentItem.moduleName()
533 fileName = parentItem.fileName() 531 fileName = parentItem.fileName()
534 try: 532 try:
535 dict = Utilities.ClassBrowsers.readmodule( 533 dict = Utilities.ClassBrowsers.readmodule(
536 moduleName, [parentItem.dirName()], 534 moduleName, [parentItem.dirName()],
1225 self.type_ = BrowserItemClass 1223 self.type_ = BrowserItemClass
1226 self.name = name 1224 self.name = name
1227 self._classObject = cl 1225 self._classObject = cl
1228 self._filename = filename 1226 self._filename = filename
1229 1227
1228 import Utilities.ClassBrowsers.ClbrBaseClasses
1230 self.isfunction = isinstance(self._classObject, 1229 self.isfunction = isinstance(self._classObject,
1231 Utilities.ClassBrowsers.ClbrBaseClasses.Function) 1230 Utilities.ClassBrowsers.ClbrBaseClasses.Function)
1232 self.ismodule = isinstance(self._classObject, 1231 self.ismodule = isinstance(self._classObject,
1233 Utilities.ClassBrowsers.ClbrBaseClasses.Module) 1232 Utilities.ClassBrowsers.ClbrBaseClasses.Module)
1234 if self.isfunction: 1233 if self.isfunction:
1326 @param filename filename of the file defining this class (string) 1325 @param filename filename of the file defining this class (string)
1327 """ 1326 """
1328 name = fn.name 1327 name = fn.name
1329 BrowserItem.__init__(self, parent, name) 1328 BrowserItem.__init__(self, parent, name)
1330 1329
1330 import Utilities.ClassBrowsers.ClbrBaseClasses
1331 self.type_ = BrowserItemMethod 1331 self.type_ = BrowserItemMethod
1332 self.name = name 1332 self.name = name
1333 self._functionObject = fn 1333 self._functionObject = fn
1334 self._filename = filename 1334 self._filename = filename
1335 if self._functionObject.modifier == \ 1335 if self._functionObject.modifier == \

eric ide

mercurial