mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
...
This commit is contained in:
parent
f5c8e0c264
commit
02a69476e1
@ -224,6 +224,7 @@ class TagsModel(QAbstractItemModel): # {{{
|
|||||||
self.row_map = []
|
self.row_map = []
|
||||||
self.root_item = self.create_node(icon_map=self.icon_state_map)
|
self.root_item = self.create_node(icon_map=self.icon_state_map)
|
||||||
self.db = None
|
self.db = None
|
||||||
|
self._build_in_progress = False
|
||||||
self.reread_collapse_model({}, rebuild=False)
|
self.reread_collapse_model({}, rebuild=False)
|
||||||
|
|
||||||
def reread_collapse_model(self, state_map, rebuild=True):
|
def reread_collapse_model(self, state_map, rebuild=True):
|
||||||
@ -257,9 +258,15 @@ class TagsModel(QAbstractItemModel): # {{{
|
|||||||
self.endResetModel()
|
self.endResetModel()
|
||||||
|
|
||||||
def rebuild_node_tree(self, state_map={}):
|
def rebuild_node_tree(self, state_map={}):
|
||||||
|
if self._build_in_progress:
|
||||||
|
print ('Tag Browser build already in progress')
|
||||||
|
traceback.print_stack()
|
||||||
|
return
|
||||||
|
self._build_in_progress = True
|
||||||
self.beginResetModel()
|
self.beginResetModel()
|
||||||
self._run_rebuild(state_map=state_map)
|
self._run_rebuild(state_map=state_map)
|
||||||
self.endResetModel()
|
self.endResetModel()
|
||||||
|
self._build_in_progress = False
|
||||||
|
|
||||||
def _run_rebuild(self, state_map={}):
|
def _run_rebuild(self, state_map={}):
|
||||||
for node in self.node_map.itervalues():
|
for node in self.node_map.itervalues():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user