14 try: # Py3 |
14 try: # Py3 |
15 from itertools import zip_longest |
15 from itertools import zip_longest |
16 except ImportError: |
16 except ImportError: |
17 from itertools import izip_longest as zip_longest # __IGNORE_WARNING__ |
17 from itertools import izip_longest as zip_longest # __IGNORE_WARNING__ |
18 |
18 |
19 from PyQt4.QtGui import QApplication, QGraphicsTextItem |
19 from PyQt5.QtWidgets import QApplication, QGraphicsTextItem |
20 |
20 |
21 from E5Gui.E5ProgressDialog import E5ProgressDialog |
21 from E5Gui.E5ProgressDialog import E5ProgressDialog |
22 |
22 |
23 from .UMLDiagramBuilder import UMLDiagramBuilder |
23 from .UMLDiagramBuilder import UMLDiagramBuilder |
24 |
24 |
200 """ |
200 """ |
201 self.allClasses = {} |
201 self.allClasses = {} |
202 |
202 |
203 initlist = glob.glob(os.path.join(self.package, '__init__.*')) |
203 initlist = glob.glob(os.path.join(self.package, '__init__.*')) |
204 if len(initlist) == 0: |
204 if len(initlist) == 0: |
205 ct = QGraphicsTextItem(None, self.scene) |
205 ct = QGraphicsTextItem(None) |
|
206 self.scene.addItem(ct) |
206 ct.setHtml( |
207 ct.setHtml( |
207 self.tr("The directory <b>'{0}'</b> is not a package.") |
208 self.tr("The directory <b>'{0}'</b> is not a package.") |
208 .format(self.package)) |
209 .format(self.package)) |
209 return |
210 return |
210 |
211 |
211 modules = self.__buildModulesDict() |
212 modules = self.__buildModulesDict() |
212 if not modules: |
213 if not modules: |
213 ct = QGraphicsTextItem(None, self.scene) |
214 ct = QGraphicsTextItem(None) |
|
215 self.scene.addItem(ct) |
214 ct.setHtml( |
216 ct.setHtml( |
215 self.tr( |
217 self.tr( |
216 "The package <b>'{0}'</b> does not contain any modules.") |
218 "The package <b>'{0}'</b> does not contain any modules.") |
217 .format(self.package)) |
219 .format(self.package)) |
218 return |
220 return |
224 module = modules[modName] |
226 module = modules[modName] |
225 for cls in list(module.classes.keys()): |
227 for cls in list(module.classes.keys()): |
226 classesFound = True |
228 classesFound = True |
227 self.__addLocalClass(cls, module.classes[cls], 0, 0) |
229 self.__addLocalClass(cls, module.classes[cls], 0, 0) |
228 if not classesFound: |
230 if not classesFound: |
229 ct = QGraphicsTextItem(None, self.scene) |
231 ct = QGraphicsTextItem(None) |
|
232 self.scene.addItem(ct) |
230 ct.setHtml( |
233 ct.setHtml( |
231 self.tr( |
234 self.tr( |
232 "The package <b>'{0}'</b> does not contain any classes.") |
235 "The package <b>'{0}'</b> does not contain any classes.") |
233 .format(self.package)) |
236 .format(self.package)) |
234 return |
237 return |