Graphics/PackageDiagramBuilder.py

changeset 3656
441956d8fce5
parent 3515
1b8381afe38f
child 4021
195a471c327b
equal deleted inserted replaced
3654:ffeb85cdc72d 3656:441956d8fce5
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

eric ide

mercurial