mirror of
https://github.com/ankitects/anki.git
synced 2025-12-13 14:50:59 -05:00
fix sidebar model.parent() returning invalid values
Triggered a crash when using a model proxy.
This commit is contained in:
parent
208c713e39
commit
fbf2f673f4
1 changed files with 6 additions and 3 deletions
|
|
@ -123,9 +123,8 @@ class SidebarModel(QAbstractItemModel):
|
||||||
if parentItem is None or parentItem == self.root:
|
if parentItem is None or parentItem == self.root:
|
||||||
return QModelIndex()
|
return QModelIndex()
|
||||||
|
|
||||||
row = parentItem.rowForChild(childItem)
|
grandparent = parentItem.parentItem or self.root
|
||||||
if row is None:
|
row = grandparent.rowForChild(parentItem)
|
||||||
return QModelIndex()
|
|
||||||
|
|
||||||
return self.createIndex(row, 0, parentItem)
|
return self.createIndex(row, 0, parentItem)
|
||||||
|
|
||||||
|
|
@ -269,6 +268,10 @@ class SidebarTreeView(QTreeView):
|
||||||
model = SidebarModel(root)
|
model = SidebarModel(root)
|
||||||
self.flattened_model = model.flattened()
|
self.flattened_model = model.flattened()
|
||||||
self.setModel(model)
|
self.setModel(model)
|
||||||
|
|
||||||
|
#from PyQt5.QtTest import QAbstractItemModelTester
|
||||||
|
#tester = QAbstractItemModelTester(model)
|
||||||
|
|
||||||
model.expandWhereNeccessary(self)
|
model.expandWhereNeccessary(self)
|
||||||
|
|
||||||
self.mw.taskman.run_in_background(self._root_tree, on_done)
|
self.mw.taskman.run_in_background(self._root_tree, on_done)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue