[GSoC status report] Week 8

Teo Mrnjavac teo.mrnjavac at gmail.com
Tue Jun 16 00:45:18 CEST 2009


Week 8 has been quite eventful.
As you can now see in trunk, seeing that subclassing
QSortFilterProxyModel is the way to go after all, I have refactored
Playlist::SortProxy a bit to subclass it cleanly from
QSortFilterProxyModel. I have then started working on solving some
remaining issues with the SortProxy. I had to poke around
PrettyListView a bit to make removal of tracks work, but this was
revealed to be only a symptom of a larger issue: the PrettyListView
talked to all the proxies/models at the same time, resulting in a
spaghetti situation. So I made tracks removal work, but something
still needed to be done with PrettyListView to make it behave
properly.
Added some documentation before pushing everything to trunk.
Fixed some implementation details of the temporary playlist sorting
testing interface.
After pushing all this to trunk I have started fixing the forwarder
signal/slots and methods along the proxies stack to make sure that
every proxy or view talks only to the proxy or model directly below
it. So far it has taken a bit more time than I expected, but I think
I'm mostly done.

After this I still need to make the navigators obey the order of the
SortProxy and maybe add a shuffle sorting level, and then, if no other
issues come up, I can finally start working on the breadcrumb
interface.


More information about the Amarok-devel mailing list