manuskript/manuskript/models/outlineModel.py
2021-04-02 14:15:17 +01:00

31 lines
803 B
Python

#!/usr/bin/env python
# --!-- coding: utf8 --!--
from manuskript.models.abstractModel import abstractModel
from manuskript.models.searchableModel import searchableModel
class outlineModel(abstractModel, searchableModel):
def __init__(self, parent):
abstractModel.__init__(self, parent)
def findItemsByPOV(self, POV):
"Returns a list of IDs of all items whose POV is ``POV``."
return self.rootItem.findItemsByPOV(POV)
def searchableItems(self):
result = []
for child in self.rootItem.children():
result += self._searchableItems(child)
return result
def _searchableItems(self, item):
result = [item]
for child in item.children():
result += self._searchableItems(child)
return result