diff --git a/nw/config.py b/nw/config.py index 5735e772..281fe863 100644 --- a/nw/config.py +++ b/nw/config.py @@ -323,6 +323,9 @@ class Config: self.showLineEndings = self._parseLine( cnfParse, cnfSec, "showlineendings", self.CNF_BOOL, self.showLineEndings ) + self.bigDocLimit = self._parseLine( + cnfParse, cnfSec, "bigdoclimit", self.CNF_INT, self.bigDocLimit + ) ## Backup cnfSec = "Backup" @@ -413,6 +416,7 @@ class Config: cnfParse.set(cnfSec,"spellcheck", str(self.spellLanguage)) cnfParse.set(cnfSec,"showtabsnspaces", str(self.showTabsNSpaces)) cnfParse.set(cnfSec,"showlineendings", str(self.showLineEndings)) + cnfParse.set(cnfSec,"bigdoclimit", str(self.bigDocLimit)) ## Backup cnfSec = "Backup" diff --git a/nw/gui/dialogs/configeditor.py b/nw/gui/dialogs/configeditor.py index 89bf6992..1932e341 100644 --- a/nw/gui/dialogs/configeditor.py +++ b/nw/gui/dialogs/configeditor.py @@ -173,11 +173,24 @@ class GuiConfigEditGeneral(QWidget): self.spellToolList.setCurrentIndex(toolIdx) self._doUpdateSpellTool(0) - self.spellLangForm.addWidget(QLabel("Provider"), 0, 0) - self.spellLangForm.addWidget(self.spellToolList, 0, 1) - self.spellLangForm.addWidget(QLabel("Language"), 1, 0) - self.spellLangForm.addWidget(self.spellLangList, 1, 1) - self.spellLangForm.setColumnStretch(2, 1) + self.spellBigDoc = QSpinBox(self) + self.spellBigDoc.setMinimum(10) + self.spellBigDoc.setMaximum(10000) + self.spellBigDoc.setSingleStep(10) + self.spellBigDoc.setToolTip(( + "Disable spell checking when loading large documents. " + "Spell checking will only run on paragraphs you edit." + )) + self.spellBigDoc.setValue(self.mainConf.bigDocLimit) + + self.spellLangForm.addWidget(QLabel("Provider"), 0, 0) + self.spellLangForm.addWidget(self.spellToolList, 0, 1, 1, 3) + self.spellLangForm.addWidget(QLabel("Language"), 1, 0) + self.spellLangForm.addWidget(self.spellLangList, 1, 1, 1, 3) + self.spellLangForm.addWidget(QLabel("Size limit"), 2, 0) + self.spellLangForm.addWidget(self.spellBigDoc, 2, 1) + self.spellLangForm.addWidget(QLabel("kb"), 2, 2) + self.spellLangForm.setColumnStretch(4, 1) # AutoSave self.autoSave = QGroupBox("Automatic Save", self) @@ -540,6 +553,7 @@ class GuiConfigEditEditor(QWidget): self.outerBox.addWidget(self.quoteStyle, 2, 1, 2, 1) self.outerBox.addWidget(self.showGuides, 4, 1) self.outerBox.setColumnStretch(2, 1) + self.outerBox.setRowStretch(5, 1) self.setLayout(self.outerBox) return