src/eric7/Graphics/UMLClassDiagramBuilder.py

branch
eric7
changeset 9624
b47dfa7a137d
parent 9576
be9f8e7e42e0
child 9653
e67609152c5e
equal deleted inserted replaced
9623:9c1f429cb56b 9624:b47dfa7a137d
11 11
12 from itertools import zip_longest 12 from itertools import zip_longest
13 13
14 from PyQt6.QtWidgets import QGraphicsTextItem 14 from PyQt6.QtWidgets import QGraphicsTextItem
15 15
16 from eric7 import Preferences, Utilities 16 from eric7 import Globals, Preferences
17 from eric7.SystemUtilities import FileSystemUtilities
17 18
18 from .UMLDiagramBuilder import UMLDiagramBuilder 19 from .UMLDiagramBuilder import UMLDiagramBuilder
19 20
20 21
21 class UMLClassDiagramBuilder(UMLDiagramBuilder): 22 class UMLClassDiagramBuilder(UMLDiagramBuilder):
354 or not parts[1].startswith("no_attributes=") 355 or not parts[1].startswith("no_attributes=")
355 ): 356 ):
356 return False 357 return False
357 358
358 self.file = parts[0].split("=", 1)[1].strip() 359 self.file = parts[0].split("=", 1)[1].strip()
359 self.noAttrs = Utilities.toBool(parts[1].split("=", 1)[1].strip()) 360 self.noAttrs = Globals.toBool(parts[1].split("=", 1)[1].strip())
360 361
361 self.initialize() 362 self.initialize()
362 363
363 return True 364 return True
364 365
371 """ 372 """
372 data = { 373 data = {
373 "project_name": self.project.getProjectName(), 374 "project_name": self.project.getProjectName(),
374 "no_attributes": self.noAttrs, 375 "no_attributes": self.noAttrs,
375 "file": ( 376 "file": (
376 Utilities.fromNativeSeparators(self.__relFile) 377 FileSystemUtilities.fromNativeSeparators(self.__relFile)
377 if self.__relFile 378 if self.__relFile
378 else Utilities.fromNativeSeparators(self.file) 379 else FileSystemUtilities.fromNativeSeparators(self.file)
379 ), 380 ),
380 } 381 }
381 382
382 return data 383 return data
383 384
394 @rtype tuple of (bool, str) 395 @rtype tuple of (bool, str)
395 """ 396 """
396 try: 397 try:
397 self.noAttrs = data["no_attributes"] 398 self.noAttrs = data["no_attributes"]
398 399
399 file = Utilities.toNativeSeparators(data["file"]) 400 file = FileSystemUtilities.toNativeSeparators(data["file"])
400 if os.path.isabs(file): 401 if os.path.isabs(file):
401 self.file = file 402 self.file = file
402 self.__relFile = "" 403 self.__relFile = ""
403 else: 404 else:
404 # relative file paths indicate a project file 405 # relative file paths indicate a project file

eric ide

mercurial