Added a message box before the document split process is completed

This commit is contained in:
Veronica K. B. Olsen
2020-09-01 23:24:29 +02:00
parent f4ba9e8304
commit 9aa0e259fe
+16 -3
View File
@@ -31,7 +31,7 @@ import nw
from PyQt5.QtCore import Qt from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import ( from PyQt5.QtWidgets import (
QDialog, QVBoxLayout, QComboBox, QListWidget, QAbstractItemView, QDialog, QVBoxLayout, QComboBox, QListWidget, QAbstractItemView,
QListWidgetItem, QDialogButtonBox, QLabel QListWidgetItem, QDialogButtonBox, QLabel, QMessageBox
) )
from nw.constants import nwAlert, nwItemType, nwItemClass, nwItemLayout, nwConst from nw.constants import nwAlert, nwItemType, nwItemClass, nwItemLayout, nwConst
@@ -107,7 +107,7 @@ class GuiDocSplit(QDialog):
def _doSplit(self): def _doSplit(self):
"""Perform the split of the file, create a new folder in the """Perform the split of the file, create a new folder in the
same parent folder, and multiple files depending on split level same parent folder, and multiple files depending on split level
settings. The old file is not removed in the merge process, and settings. The old file is not removed in the split process, and
must be deleted manually. must be deleted manually.
""" """
logger.verbose("GuiDocSplit split button clicked") logger.verbose("GuiDocSplit split button clicked")
@@ -143,7 +143,8 @@ class GuiDocSplit(QDialog):
if i > 0: if i > 0:
finalOrder[i-1][2] = lineNo finalOrder[i-1][2] = lineNo
if len(finalOrder) == 0: nFiles = len(finalOrder)
if nFiles == 0:
self.theParent.makeAlert(( self.theParent.makeAlert((
"No headers found. Nothing to do." "No headers found. Nothing to do."
), nwAlert.ERROR) ), nwAlert.ERROR)
@@ -159,6 +160,18 @@ class GuiDocSplit(QDialog):
), nwAlert.ERROR) ), nwAlert.ERROR)
return return
if self.mainConf.showGUI:
msgBox = QMessageBox()
msgRes = msgBox.question(
self, "Split Document", (
"The document will be split into %d file(s) in a new folder. "
"The original document will remain intact.<br><br>"
"Continue with the splitting process?"
) % nFiles
)
if msgRes != QMessageBox.Yes:
return
# Create the folder # Create the folder
fHandle = self.theProject.newFolder( fHandle = self.theProject.newFolder(
srcItem.itemName, srcItem.itemClass, srcItem.parHandle srcItem.itemName, srcItem.itemClass, srcItem.parHandle