66 try: |
66 try: |
67 extensions = Preferences.getPython("PythonExtensions") + \ |
67 extensions = Preferences.getPython("PythonExtensions") + \ |
68 Preferences.getPython("Python3Extensions") + ['.rb'] |
68 Preferences.getPython("Python3Extensions") + ['.rb'] |
69 module = Utilities.ModuleParser.readModule(self.file, extensions=extensions) |
69 module = Utilities.ModuleParser.readModule(self.file, extensions=extensions) |
70 except ImportError: |
70 except ImportError: |
71 ct = QGraphicsTextItem(None, self.scene) |
71 ct = QGraphicsTextItem(None) |
72 ct.setHtml( |
72 ct.setHtml( |
73 self.trUtf8("The module <b>'{0}'</b> could not be found.") |
73 self.trUtf8("The module <b>'{0}'</b> could not be found.") |
74 .format(self.file)) |
74 .format(self.file)) |
|
75 self.scene.addItem(ct) |
75 return |
76 return |
76 |
77 |
77 if self.file not in self.allModules: |
78 if self.file not in self.allModules: |
78 self.allModules[self.file] = [] |
79 self.allModules[self.file] = [] |
79 |
80 |
127 |
128 |
128 if classesFound: |
129 if classesFound: |
129 self.__arrangeClasses(nodes, routes[:]) |
130 self.__arrangeClasses(nodes, routes[:]) |
130 self.__createAssociations(routes) |
131 self.__createAssociations(routes) |
131 else: |
132 else: |
132 ct = QGraphicsTextItem(None, self.scene) |
133 ct = QGraphicsTextItem(None) |
133 ct.setHtml( |
134 ct.setHtml( |
134 self.trUtf8("The module <b>'{0}'</b> does not contain any classes.")\ |
135 self.trUtf8("The module <b>'{0}'</b> does not contain any classes.")\ |
135 .format(self.file)) |
136 .format(self.file)) |
|
137 self.scene.addItem(ct) |
136 |
138 |
137 def __arrangeClasses(self, nodes, routes, whiteSpaceFactor=1.2): |
139 def __arrangeClasses(self, nodes, routes, whiteSpaceFactor=1.2): |
138 """ |
140 """ |
139 Private method to arrange the shapes on the canvas. |
141 Private method to arrange the shapes on the canvas. |
140 |
142 |