From 07714168ffa9e245fc6a7f2b10c2e458b9b75aa1 Mon Sep 17 00:00:00 2001 From: "Veronica K. B. Olsen" <1619840+vkbo@users.noreply.github.com> Date: Thu, 14 May 2020 21:19:03 +0200 Subject: [PATCH 1/3] Fixed an issue with rendering large documents where some of the text wasn't visible --- nw/gui/elements/doceditor.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/nw/gui/elements/doceditor.py b/nw/gui/elements/doceditor.py index 96966ddd..78f07c4c 100644 --- a/nw/gui/elements/doceditor.py +++ b/nw/gui/elements/doceditor.py @@ -289,7 +289,9 @@ class GuiDocEditor(QTextEdit): return def saveText(self): - + """Save the text currently in the editor to the NWDoc object, + and update the NWItem meta data. + """ if self.nwDocument.theItem is None: return False @@ -348,7 +350,11 @@ class GuiDocEditor(QTextEdit): self.qDocument.blockSignals(True) self.qDocument.rootFrame().setFrameFormat(docFormat) self.qDocument.blockSignals(False) - self.qDocument.contentsChange.emit(0,0,0) + + # The line below causes issues with large documents as it + # triggers an early repaint that seems to only render a part of + # the document. Leaving it here as a warning for now. + # self.qDocument.contentsChange.emit(0,0,0) return From 83e0a365ae8335acab1cee96295bb3bf87989717 Mon Sep 17 00:00:00 2001 From: "Veronica K. B. Olsen" <1619840+vkbo@users.noreply.github.com> Date: Thu, 14 May 2020 21:21:00 +0200 Subject: [PATCH 2/3] Fixed an issue with orphaned file names sometimes being blank --- nw/core/project.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nw/core/project.py b/nw/core/project.py index 4a74e0d0..a7f2cd9b 100644 --- a/nw/core/project.py +++ b/nw/core/project.py @@ -937,10 +937,12 @@ class NWProject(): for oHandle in orphanFiles: # Look for meta data + oName = "" if aDoc.openDocument(oHandle, showStatus=False, isOrphan=True): oName, oPath = aDoc.getMeta() aDoc.clearDocument() - else: + + if oName == "": nOrph += 1 oName = "Orphaned File %d" % nOrph From cff1529e7133f815aeea5e0b2ae5826eb4ee045b Mon Sep 17 00:00:00 2001 From: "Veronica K. B. Olsen" <1619840+vkbo@users.noreply.github.com> Date: Thu, 14 May 2020 21:26:56 +0200 Subject: [PATCH 3/3] Restored the gear SVG decoration for some dialogs until they're redesigned --- nw/gui/dialogs/configeditor.py | 3 ++- nw/gui/dialogs/itemeditor.py | 10 +++------- nw/gui/dialogs/projecteditor.py | 8 +++----- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/nw/gui/dialogs/configeditor.py b/nw/gui/dialogs/configeditor.py index e03d7bad..da3158c0 100644 --- a/nw/gui/dialogs/configeditor.py +++ b/nw/gui/dialogs/configeditor.py @@ -59,9 +59,10 @@ class GuiConfigEditor(QDialog): self.setWindowTitle("Preferences") self.guiDeco = self.theParent.theTheme.loadDecoration("settings", (64,64)) + self.outerBox.setSpacing(16) + self.outerBox.addWidget(self.guiDeco, 0, Qt.AlignTop) self.outerBox.addLayout(self.innerBox) - self.outerBox.setSpacing(16) self.setLayout(self.outerBox) self.tabGeneral = GuiConfigEditGeneralTab(self.theParent) diff --git a/nw/gui/dialogs/itemeditor.py b/nw/gui/dialogs/itemeditor.py index 38af48d6..b96d226d 100644 --- a/nw/gui/dialogs/itemeditor.py +++ b/nw/gui/dialogs/itemeditor.py @@ -54,15 +54,11 @@ class GuiItemEditor(QDialog): self.innerBox = QVBoxLayout() self.setWindowTitle("Item Settings") - self.guiDeco = QLabel() - self.guiDeco.setPixmap( - self.theParent.theTheme.getPixmap( - nwLabels.CLASS_ICON[self.theItem.itemClass], (64,64) - ) - ) + self.guiDeco = self.theParent.theTheme.loadDecoration("settings", (64,64)) + self.outerBox.setSpacing(16) + self.outerBox.addWidget(self.guiDeco, 0, Qt.AlignTop) self.outerBox.addLayout(self.innerBox) - self.outerBox.setSpacing(16) self.setLayout(self.outerBox) self.mainGroup = QGroupBox("Item Settings") diff --git a/nw/gui/dialogs/projecteditor.py b/nw/gui/dialogs/projecteditor.py index fd256c3a..6e8b63be 100644 --- a/nw/gui/dialogs/projecteditor.py +++ b/nw/gui/dialogs/projecteditor.py @@ -56,13 +56,11 @@ class GuiProjectEditor(QDialog): self.innerBox = QVBoxLayout() self.setWindowTitle("Project Settings") - self.guiDeco = QLabel() - self.guiDeco.setPixmap( - self.theParent.theTheme.getPixmap("cls_novel", (64,64)) - ) + self.guiDeco = self.theParent.theTheme.loadDecoration("settings", (64,64)) + self.outerBox.setSpacing(16) + self.outerBox.addWidget(self.guiDeco, 0, Qt.AlignTop) self.outerBox.addLayout(self.innerBox) - self.outerBox.setSpacing(16) self.setLayout(self.outerBox) self.theProject.countStatus()