341 if not ext: |
341 if not ext: |
342 ex = selectedFilter.split("(*")[1].split(")")[0] |
342 ex = selectedFilter.split("(*")[1].split(")")[0] |
343 if ex: |
343 if ex: |
344 fname += ex |
344 fname += ex |
345 if QFileInfo(fname).exists(): |
345 if QFileInfo(fname).exists(): |
346 res = E5MessageBox.yesNo(self, |
346 res = E5MessageBox.yesNo( |
|
347 self, |
347 self.trUtf8("Save Diagram"), |
348 self.trUtf8("Save Diagram"), |
348 self.trUtf8("<p>The file <b>{0}</b> already exists." |
349 self.trUtf8("<p>The file <b>{0}</b> already exists." |
349 " Overwrite it?</p>").format(fname), |
350 " Overwrite it?</p>").format(fname), |
350 icon=E5MessageBox.Warning) |
351 icon=E5MessageBox.Warning) |
351 if not res: |
352 if not res: |
352 return |
353 return |
353 |
354 |
354 success = super(UMLGraphicsView, self).saveImage( |
355 success = super(UMLGraphicsView, self).saveImage( |
355 fname, QFileInfo(fname).suffix().upper()) |
356 fname, QFileInfo(fname).suffix().upper()) |
356 if not success: |
357 if not success: |
357 E5MessageBox.critical(self, |
358 E5MessageBox.critical( |
|
359 self, |
358 self.trUtf8("Save Diagram"), |
360 self.trUtf8("Save Diagram"), |
359 self.trUtf8( |
361 self.trUtf8( |
360 """<p>The file <b>{0}</b> could not be saved.</p>""") |
362 """<p>The file <b>{0}</b> could not be saved.</p>""") |
361 .format(fname)) |
363 .format(fname)) |
362 |
364 |
742 elif key == "association": |
744 elif key == "association": |
743 srcId, dstId, assocType, topToBottom = \ |
745 srcId, dstId, assocType, topToBottom = \ |
744 AssociationItem.parseAssociationItemDataString( |
746 AssociationItem.parseAssociationItemDataString( |
745 value.strip()) |
747 value.strip()) |
746 assoc = AssociationItem(umlItems[srcId], umlItems[dstId], |
748 assoc = AssociationItem(umlItems[srcId], umlItems[dstId], |
747 assocType, topToBottom) |
749 assocType, topToBottom) |
748 self.scene().addItem(assoc) |
750 self.scene().addItem(assoc) |
749 |
751 |
750 return True, -1 |
752 return True, -1 |