diff --git a/novelwriter/config.py b/novelwriter/config.py index 0b038272..bfcc73a7 100644 --- a/novelwriter/config.py +++ b/novelwriter/config.py @@ -135,6 +135,7 @@ class Config: self.emphLabels = True # Add emphasis to H1 and H2 item labels self.backupOnClose = False # Flag for running automatic backups self.askBeforeBackup = True # Flag for asking before running automatic backup + self.askBeforeExit = True # Flag for asking before exiting the app # Text Editor Settings self.textFont = QFont() # Editor font @@ -628,6 +629,7 @@ class Config: self._backupPath = conf.rdPath(sec, "backuppath", self._backupPath) self.backupOnClose = conf.rdBool(sec, "backuponclose", self.backupOnClose) self.askBeforeBackup = conf.rdBool(sec, "askbeforebackup", self.askBeforeBackup) + self.askBeforeExit = conf.rdBool(sec, "askbeforeexit", self.askBeforeExit) # Editor sec = "Editor" @@ -739,6 +741,7 @@ class Config: "backuppath": str(self._backupPath), "backuponclose": str(self.backupOnClose), "askbeforebackup": str(self.askBeforeBackup), + "askbeforeexit": str(self.askBeforeExit), } conf["Editor"] = { diff --git a/novelwriter/guimain.py b/novelwriter/guimain.py index eabcc185..ad3e69d1 100644 --- a/novelwriter/guimain.py +++ b/novelwriter/guimain.py @@ -852,7 +852,7 @@ class GuiMain(QMainWindow): def closeMain(self) -> bool: """Save everything, and close novelWriter.""" - if SHARED.hasProject and not SHARED.question("%s
%s" % ( + if SHARED.hasProject and CONFIG.askBeforeExit and not SHARED.question("%s
%s" % ( self.tr("Do you want to exit novelWriter?"), self.tr("Changes are saved automatically.") )): diff --git a/tests/reference/baseConfig_novelwriter.conf b/tests/reference/baseConfig_novelwriter.conf index 0f30fe3f..93854809 100644 --- a/tests/reference/baseConfig_novelwriter.conf +++ b/tests/reference/baseConfig_novelwriter.conf @@ -1,5 +1,5 @@ [Meta] -timestamp = 2025-01-26 18:17:44 +timestamp = 2025-01-29 11:56:34 [Main] font = @@ -26,6 +26,7 @@ emphlabels = True backuppath = backuponclose = False askbeforebackup = True +askbeforeexit = True [Editor] textfont =