Merge pull request #114 from gedakc/request-confirmation-if-create-project-will-overwrite-existing

Request confirmation if create project would overwrite existing file(s)
This commit is contained in:
Olivier 2017-06-15 13:54:49 +02:00 committed by GitHub
commit 889e845feb

View file

@ -8,7 +8,7 @@ import os
from PyQt5.QtCore import QSettings, QRegExp, Qt, QDir from PyQt5.QtCore import QSettings, QRegExp, Qt, QDir
from PyQt5.QtGui import QIcon, QBrush, QColor, QStandardItemModel, QStandardItem from PyQt5.QtGui import QIcon, QBrush, QColor, QStandardItemModel, QStandardItem
from PyQt5.QtWidgets import QWidget, QAction, QFileDialog, QSpinBox, QLineEdit, QLabel, QPushButton, QTreeWidgetItem, \ from PyQt5.QtWidgets import QWidget, QAction, QFileDialog, QSpinBox, QLineEdit, QLabel, QPushButton, QTreeWidgetItem, \
qApp qApp, QMessageBox
from manuskript import settings from manuskript import settings
from manuskript.enums import Outline from manuskript.enums import Outline
@ -155,6 +155,14 @@ class welcome(QWidget, Ui_welcome):
if filename: if filename:
if filename[-4:] != ".msk": if filename[-4:] != ".msk":
filename += ".msk" filename += ".msk"
if os.path.exists(filename):
# Check if okay to overwrite existing project
result = QMessageBox.warning(self, self.tr("Warning"),
self.tr("Overwrite existing project {} ?").format(filename),
QMessageBox.Ok|QMessageBox.Cancel, QMessageBox.Cancel)
if result == QMessageBox.Cancel:
return
# Create new project
self.appendToRecentFiles(filename) self.appendToRecentFiles(filename)
self.loadDefaultDatas() self.loadDefaultDatas()
self.mw.loadProject(filename, loadFromFile=False) self.mw.loadProject(filename, loadFromFile=False)