diff options
| author | tassaron | 2017-05-30 22:34:25 -0400 |
|---|---|---|
| committer | tassaron | 2017-05-30 22:34:25 -0400 |
| commit | 9be8f742c6a694c3d85eacfedf03808f215295ad (patch) | |
| tree | 1d132e8cc494aa722cc5dd81e2805d1579484f48 /main.py | |
| parent | 5295a6d9ae3d73c7dceb286f13c6a1429e55393c (diff) | |
get confirmation when overwriting presets
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -377,7 +377,20 @@ class Main(QtCore.QObject): dirname = os.path.join(self.dataDir, 'presets', componentName, str(version)) if not os.path.exists(dirname): os.makedirs(dirname) - with open(os.path.join(dirname, filename), 'w') as f: + filepath = os.path.join(dirname, filename) + if os.path.exists(filepath): + msg = QtGui.QMessageBox() + msg.setIcon(QtGui.QMessageBox.Warning) + msg.setText("%s already exists! Overwrite it?" % filename) + msg.setStandardButtons(QtGui.QMessageBox.Ok | QtGui.QMessageBox.Cancel) + ch = msg.exec_() + if ch != 1024: # 1024 = OK + return + # remove old copies of the preset + for i in range(0, self.windowcomboBox_openPreset.count()): + if self.window.comboBox_openPreset.itemText(i) == filename: + self.window.comboBox_openPreset.removeItem(i) + with open(filepath, 'w') as f: f.write('%s' % repr(saveValueStore)) self.window.comboBox_openPreset.addItem(filename) |
