<div dir="ltr">I imagine, as often, its not a lot of code, but I wonder why this basic, expected behaviour is not in all the selectable views in the first place?<div>I like to use PersistentIndex a lot in my background data update code, so I will try to come up with a solution here. I will post the code later.</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Nov 12, 2013 at 3:08 PM, Bo Thorsen <span dir="ltr"><<a href="mailto:bthorsen@ics.com" target="_blank">bthorsen@ics.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If you need to do this, it's actually not hard to do.<br>
<br>
Catch the sort just before it happens. Grab the current selection. Map<br>
the indexes to the source model. Sort. Remap the indexes to the new<br>
selection. Apply to the view.<br>
<br>
It might look at bit complicated in text, but the code is<br>
straightforward and easy to do.<br>
<br>
You can probably make it even simpler by using a persistent index.<br>
<br>
It's been years since I last did this, so I can't give you more details.<br>
But I remember that it wasn't hard to do.<br>
<br>
Bo.<br>
<br>
Den 12-11-2013 14:16, Philipp Kursawe skrev:<br>
<div class="im">> Thanks André. It's things like this that make me wonder if we have<br>
> chosen the right framework from time to time. Given that the Win32<br>
> ListView has all this functionality and much more what Qt has to offer.<br>
> But then Win32 API has no concept of signals/slots like this, but one<br>
> could certainly mimic it using the Windows message loop.<br>
><br>
><br>
> On Tue, Nov 12, 2013 at 2:00 PM, André Somers <<a href="mailto:andre@familiesomers.nl">andre@familiesomers.nl</a><br>
</div><div class="im">> <mailto:<a href="mailto:andre@familiesomers.nl">andre@familiesomers.nl</a>>> wrote:<br>
><br>
>     Philipp Kursawe schreef op 12-11-2013 13:46:<br>
>      > There seems to be no concept of selection preservation in QListView<br>
>      > (an probably other QAIViews).<br>
>      > When I select the second element and then re-order the list, the<br>
>      > selected item is still the second (index) but models data on index 2<br>
>      > is not the same anymore.<br>
>      ><br>
>      > Am I doing something wrong?<br>
>     No, I don´t think you´re doing anything wrong. QSFPM is.<br>
>     The problem is that resorting isn´t using the beginMoveRows/endMoveRows<br>
>     methods. The QItemSelectionModel has no way to know that the items in<br>
>     the model have moved. It has no concept of there being an underlying<br>
>     model that your _really_ looking at. By using the move signals, QSFPM<br>
>     could in principal signal that items have not changed or the model<br>
>     reset, but items merely have moved, and QISM could use that signal to<br>
>     update itself, but again: it is unfortunately currently not implemented<br>
>     that way.<br>
><br>
>     André<br>
><br>
><br>
>     _______________________________________________<br>
>     Interest mailing list<br>
</div>>     <a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a> <mailto:<a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a>><br>
>     <a href="http://lists.qt-project.org/mailman/listinfo/interest" target="_blank">http://lists.qt-project.org/mailman/listinfo/interest</a><br>
<div class="im HOEnZb">><br>
><br>
><br>
><br>
> _______________________________________________<br>
> Interest mailing list<br>
> <a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><br>
> <a href="http://lists.qt-project.org/mailman/listinfo/interest" target="_blank">http://lists.qt-project.org/mailman/listinfo/interest</a><br>
><br>
<br>
<br>
</div><span class="HOEnZb"><font color="#888888">--<br>
Bo Thorsen, European Engineering Manager, ICS<br>
Integrated Computer Solutions. Delivering World-Class Applications<br>
<a href="http://ics.com/services" target="_blank">http://ics.com/services</a><br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
Interest mailing list<br>
<a href="mailto:Interest@qt-project.org">Interest@qt-project.org</a><br>
<a href="http://lists.qt-project.org/mailman/listinfo/interest" target="_blank">http://lists.qt-project.org/mailman/listinfo/interest</a><br>
</div></div></blockquote></div><br></div>