https://bugs.kde.org/show_bug.cgi?id=352369
David Faure <fa...@kde.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Ever confirmed|0 |1 --- Comment #5 from David Faure <fa...@kde.org> --- Back to the crash: step 3 can be removed, and the crash still happens. The description can be changed to: 1) run TreeModel 2) select "B" 3) type "f" in edit 4) type backspace 5) type "x" in edit -> CRASH Now with more details, after my investigation: 1) run TreeModel. It sets up the following models: tree model <- KRecursiveFilterProxyModel (shown by treeview) <- KSelectionProxyModel (shown by listview and tableview) 2) select "B" in the treeview (-> selection proxy shows its children) 3) type "f" in the lineedit. This changes the filtering, and hides "B" so instead "E" becomes selected (because E took B's place). The selection proxy reacts, but not correctly. It should show E's children (F+G). Instead it shows "F, E" in the listview and "F" in the tableview. 4) press backspace (then things get worse, the listview shows F,G,B,E,H and the tableview shows the correct "F,G") 5) type "x" in edit -> CRASH. But really the misbehaviour started at step 3, the crash is just a consequence. Is it even correct for E to be selected instead of B when the filtering changes at step 3? I thought the item selection model used persistent indexes, so it should deselect, not select "whatever is now at row 1", no? At least this seems to be how it works in kmail's messagelist... -- You are receiving this mail because: You are watching all bug changes.