2369 if not ext: |
2369 if not ext: |
2370 ex = selectedFilter.split("(*")[1].split(")")[0] |
2370 ex = selectedFilter.split("(*")[1].split(")")[0] |
2371 if ex: |
2371 if ex: |
2372 fn += ex |
2372 fn += ex |
2373 if QFileInfo(fn).exists(): |
2373 if QFileInfo(fn).exists(): |
2374 res = E5MessageBox.warning(self, |
2374 res = E5MessageBox.yesNo(self, |
2375 self.trUtf8("Save File"), |
2375 self.trUtf8("Save File"), |
2376 self.trUtf8("<p>The file <b>{0}</b> already exists.</p>") |
2376 self.trUtf8("<p>The file <b>{0}</b> already exists." |
2377 .format(fn), |
2377 " Overwrite it?</p>").format(fn), |
2378 QMessageBox.StandardButtons(\ |
2378 type_ = E5MessageBox.Warning) |
2379 QMessageBox.Abort | \ |
2379 if not res: |
2380 QMessageBox.Save), |
|
2381 QMessageBox.Abort) |
|
2382 if res == QMessageBox.Abort or res == QMessageBox.Cancel: |
|
2383 return (False, None) |
2380 return (False, None) |
2384 fn = Utilities.toNativeSeparators(fn) |
2381 fn = Utilities.toNativeSeparators(fn) |
2385 newName = fn |
2382 newName = fn |
2386 else: |
2383 else: |
2387 return (False, None) |
2384 return (False, None) |
4641 if not ext: |
4638 if not ext: |
4642 ex = selectedFilter.split("(*")[1].split(")")[0] |
4639 ex = selectedFilter.split("(*")[1].split(")")[0] |
4643 if ex: |
4640 if ex: |
4644 fname += ex |
4641 fname += ex |
4645 if QFileInfo(fname).exists(): |
4642 if QFileInfo(fname).exists(): |
4646 res = E5MessageBox.warning(self, |
4643 res = E5MessageBox.yesNo(self, |
4647 self.trUtf8("Save macro"), |
4644 self.trUtf8("Save macro"), |
4648 self.trUtf8("<p>The macro file <b>{0}</b> already exists.</p>") |
4645 self.trUtf8("<p>The macro file <b>{0}</b> already exists." |
4649 .format(fname), |
4646 " Overwrite it?</p>").format(fname), |
4650 QMessageBox.StandardButtons(\ |
4647 type_ = E5MessageBox.Warning) |
4651 QMessageBox.Abort | \ |
4648 if not res: |
4652 QMessageBox.Save), |
|
4653 QMessageBox.Abort) |
|
4654 if res == QMessageBox.Abort or res == QMessageBox.Cancel: |
|
4655 return |
4649 return |
4656 fname = Utilities.toNativeSeparators(fname) |
4650 fname = Utilities.toNativeSeparators(fname) |
4657 |
4651 |
4658 try: |
4652 try: |
4659 f = open(fname, "w", encoding = "utf-8") |
4653 f = open(fname, "w", encoding = "utf-8") |