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 =