Handle novel model refresh scenarios

This commit is contained in:
Veronica Berglyd Olsen
2025-03-22 20:25:34 +01:00
parent edf765f91f
commit 9990ebf193
8 changed files with 62 additions and 8 deletions
+3
View File
@@ -123,6 +123,7 @@ class Index:
def refreshNovelModel(self, tHandle: str) -> None:
"""Refresh a novel model."""
if model := self.getNovelModel(tHandle):
logger.debug("Refreshing novel model '%s'", tHandle)
model.beginResetModel()
model.clear()
self._appendSubTreeToModel(tHandle, model)
@@ -170,6 +171,8 @@ class Index:
self.scanText(nwItem.itemHandle, text, blockSignal=True)
self._indexBroken = False
SHARED.emitIndexAvailable(self._project)
for tHandle in self._novelModels:
self.refreshNovelModel(tHandle)
return
def deleteHandle(self, tHandle: str) -> None: