At this time, the view used quite a few Qt 3 and KDE 3 compatibility classes, and didn't look very nice. It definitely needed some love. As I looked through the code I found more and more points which I didn't like, and there were also some obviously broken spots (FIXME's, TODO's, etc.). At about the same time I stumbled across the Qt Model/View/Delegate concept, and really liked the idea. So I decided to rewrite the "Todo" view using this concept, and learn about Qt and KDE development at the same time.
So up to now, I have recreated most of the functionallity of the old "Todo" view. The biggest changes are under the hood where the view/delegates are clearly separated from the data. This results in much cleaner code, and leaves more work to the Qt/KDE libraries.
One quite visible change is the ability to edit todo's in-place. With the old "Todo" view, todo's could be edited using the context menu which changed from column to column. I didn't like to change the context menu in this non-obvious way, so now clicking on data of an already-selected todo displays an editor to edit this data in-place. This was also inspired by one of Aaron Seigo's blogs where he points out that it is hard to right-click on touchscreens!
As I was asked for new and unseen screenshots, here is what I am currently working on:
I created a widget for selecting categories of todo's in-place. The same widget is also used in the quick-search combo box at the top of the view.
Currently, there is no such combobox-with-checkboxes widget in Qt or KDE, and as it was not as trivial to create as I thought it should be, maybe that's an idea for kdelibs?
The new "Todo" view is still work in progress. There are some remaining issues and I already have a couple of ideas to improve it further.
Also, with Akonadi around the corner, it will eventually be ported to the new data storage mechanism as well. But this shouldn't be too hard, because it already uses the Model/View concept and is therefore quite flexible concerning the data source.