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 == \ |