Hi all,
I want to introduce two new classes I would like to commit, if no one disagrees:
- [kdelibs/kdeui/itemviews] KListView: This class inherits QListView, and its purpose is to draw correctly new categories.
- [kdelibs/kdeui/itemviews] KItemCategorizer: The categorizer interface. KListView will ask if a categorizer was set, if it was, it will ask for each item in which category is it (asking for the role that was sorted the model, that must be a QSortFilterProxyModel). It needs to be reimplemented for different views.
The patch is at http://www.ereslibre.es/kdelibs.diff
Writing a 5-line-patch to Dolphin I had this results:
http://www.ereslibre.es/categorization.png
Well, as you will have noticed I still have some work to do, like handle hovered items and drawing categories correctly (making new lines), what will need the reimplementation of visualRect at KListView.
Before doing such work, I wanted to introduce you this class and know your thoughts and comments. I think this has been a long-missed feature on our list views and now we can handle it easily.
Bye and thank you,
Rafael Fernández López.
PS: For handling joining items I will need to hack a bit on KStyle, let's see how hard that gets... I hope not so much...