eric6/Graphics/UMLDialog.py

changeset 8289
871b40c5a77a
parent 8282
16b243bdb12f
child 8291
3d79b1e5bf3c
equal deleted inserted replaced
8288:809d5d5ac2ba 8289:871b40c5a77a
154 def show(self, fromFile=False): 154 def show(self, fromFile=False):
155 """ 155 """
156 Public method to show the dialog. 156 Public method to show the dialog.
157 157
158 @param fromFile flag indicating, that the diagram was loaded 158 @param fromFile flag indicating, that the diagram was loaded
159 from file (boolean) 159 from file
160 @type bool
160 """ 161 """
161 if not fromFile and self.builder: 162 if not fromFile and self.builder:
162 self.builder.buildDiagram() 163 self.builder.buildDiagram()
163 super().show() 164 super().show()
164 165
165 def __relayout(self): 166 def __relayout(self):
166 """ 167 """
167 Private method to relayout the diagram. 168 Private method to re-layout the diagram.
168 """ 169 """
169 if self.builder: 170 if self.builder:
170 self.builder.buildDiagram() 171 self.builder.buildDiagram()
171 172
172 def __diagramBuilder(self, diagramType, path, **kwargs): 173 def __diagramBuilder(self, diagramType, path, **kwargs):
211 @pyqtSlot() 212 @pyqtSlot()
212 def __saveAs(self, filename=""): 213 def __saveAs(self, filename=""):
213 """ 214 """
214 Private slot to save the diagram. 215 Private slot to save the diagram.
215 216
216 @param filename name of the file to write to (string) 217 @param filename name of the file to write to
218 @type str
217 """ 219 """
218 if not filename: 220 if not filename:
219 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( 221 fname, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
220 self, 222 self,
221 self.tr("Save Diagram"), 223 self.tr("Save Diagram"),
283 self, 285 self,
284 self.tr("Load Diagram"), 286 self.tr("Load Diagram"),
285 "", 287 "",
286 self.tr("Eric Graphics File (*.e5g);;All Files (*)")) 288 self.tr("Eric Graphics File (*.e5g);;All Files (*)"))
287 if not filename: 289 if not filename:
288 # Cancelled by user 290 # Canceled by user
289 return False 291 return False
290 292
291 try: 293 try:
292 with open(filename, "r", encoding="utf-8") as f: 294 with open(filename, "r", encoding="utf-8") as f:
293 data = f.read() 295 data = f.read()
378 380
379 def __showInvalidDataMessage(self, filename, linenum=-1): 381 def __showInvalidDataMessage(self, filename, linenum=-1):
380 """ 382 """
381 Private slot to show a message dialog indicating an invalid data file. 383 Private slot to show a message dialog indicating an invalid data file.
382 384
383 @param filename name of the file containing the invalid data (string) 385 @param filename name of the file containing the invalid data
384 @param linenum number of the invalid line (integer) 386 @type str
387 @param linenum number of the invalid line
388 @type int
385 """ 389 """
386 msg = ( 390 msg = (
387 self.tr("""<p>The file <b>{0}</b> does not contain""" 391 self.tr("""<p>The file <b>{0}</b> does not contain"""
388 """ valid data.</p>""").format(filename) 392 """ valid data.</p>""").format(filename)
389 if linenum < 0 else 393 if linenum < 0 else

eric ide

mercurial