From 36d8ad4d8c53b2f065f5840b242359837e50a547 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Wed, 29 Jan 2025 18:17:32 +0100 Subject: [PATCH] Add a flag to disable asking before exit --- novelwriter/config.py | 3 +++ novelwriter/guimain.py | 2 +- tests/reference/baseConfig_novelwriter.conf | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) 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 =