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
+4 -1
View File
@@ -193,7 +193,7 @@ class ProjectNode:
return self._parent
def child(self, row: int) -> ProjectNode | None:
"""Return a child ofg the node."""
"""Return a child of the node."""
if 0 <= row < len(self._children):
return self._children[row]
return None
@@ -218,6 +218,7 @@ class ProjectNode:
child._row = len(self._children)
self._children.append(child)
self._refreshChildrenPos()
self._item.notifyNovelStructureChange()
return
def takeChild(self, pos: int) -> ProjectNode | None:
@@ -226,6 +227,7 @@ class ProjectNode:
node = self._children.pop(pos)
self._refreshChildrenPos()
self.updateCount()
self._item.notifyNovelStructureChange()
return node
return None
@@ -236,6 +238,7 @@ class ProjectNode:
node = self._children.pop(source)
self._children.insert(target, node)
self._refreshChildrenPos()
self._item.notifyNovelStructureChange()
return
def setExpanded(self, state: bool) -> None: