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 =