Use slots for some of the often called attributes in the editor

This commit is contained in:
Veronica Berglyd Olsen
2024-12-05 23:01:17 +01:00
parent 05385ba73b
commit 8dafaa13c0
3 changed files with 54 additions and 46 deletions
+8 -8
View File
@@ -1917,8 +1917,8 @@ def testGuiEditor_WordCounters(qtbot, monkeypatch, nwGUI, projPath, ipsumText, m
threadPool = MockThreadPool()
monkeypatch.setattr(QThreadPool, "globalInstance", lambda *a: threadPool)
docEditor.timerDoc.blockSignals(True)
docEditor.timerSel.blockSignals(True)
docEditor._timerDoc.blockSignals(True)
docEditor._timerSel.blockSignals(True)
buildTestProject(nwGUI, projPath)
@@ -1944,20 +1944,20 @@ def testGuiEditor_WordCounters(qtbot, monkeypatch, nwGUI, projPath, ipsumText, m
# Check that a busy counter is blocked
with monkeypatch.context() as mp:
mp.setattr(docEditor.wCounterDoc, "isRunning", lambda *a: True)
mp.setattr(docEditor._wCounterDoc, "isRunning", lambda *a: True)
docEditor._runDocumentTasks()
assert docEditor.docFooter.wordsText.text() == "Words: 0 (+0)"
with monkeypatch.context() as mp:
mp.setattr(docEditor.wCounterSel, "isRunning", lambda *a: True)
mp.setattr(docEditor._wCounterSel, "isRunning", lambda *a: True)
docEditor._runSelCounter()
assert docEditor.docFooter.wordsText.text() == "Words: 0 (+0)"
# Run the full word counter
docEditor._runDocumentTasks()
assert threadPool.objectID() == id(docEditor.wCounterDoc)
assert threadPool.objectID() == id(docEditor._wCounterDoc)
docEditor.wCounterDoc.run()
docEditor._wCounterDoc.run()
# docEditor._updateDocCounts(cC, wC, pC)
assert SHARED.project.tree[C.hSceneDoc]._charCount == cC # type: ignore
assert SHARED.project.tree[C.hSceneDoc]._wordCount == wC # type: ignore
@@ -1967,9 +1967,9 @@ def testGuiEditor_WordCounters(qtbot, monkeypatch, nwGUI, projPath, ipsumText, m
# Select all text and run the selection word counter
docEditor.docAction(nwDocAction.SEL_ALL)
docEditor._runSelCounter()
assert threadPool.objectID() == id(docEditor.wCounterSel)
assert threadPool.objectID() == id(docEditor._wCounterSel)
docEditor.wCounterSel.run()
docEditor._wCounterSel.run()
assert docEditor.docFooter.wordsText.text() == f"Words: {wC} selected"
# qtbot.stop()
+1 -1
View File
@@ -564,7 +564,7 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
qtbot.keyClick(docEditor, Qt.Key.Key_Return, delay=KEY_DELAY)
qtbot.keyClick(docEditor, Qt.Key.Key_Return, delay=KEY_DELAY)
docEditor.wCounterDoc.run()
docEditor._wCounterDoc.run()
# Spell Checking
# ==============