It looks like that is very easy to do with Qt model-view control.
It's a little confusing at first, but basically all lists, tree ctrls and grids are treated in the same way - which lets you do interestign combiantions of them very easily.
Edit: Casey posted a useful comment in an answer that was deleted.
Here is the text and the link:
creating your tree model is pretty
straight forward. To create that
"grouped" effect where the parent
nodes look different then their
children, I would suggest creating an
ItemDelegate then setting it on your
view using setItemDelegate1. In the
Delegate's paint function you can
detect whether the index is a header
or now, and draw something
appropriately. When you get there if
you need help, start another question
and I can post an example.
http://doc.trolltech.com/4.6/qabstractitemview.html#setItemDelegate