I suggest using QListWidget, and subclassing QItemDelegate and QListWidgetItem.
In the subclass of QListWidgetItem you add roles for the info you wish to draw and override
QVariant data( int role ) const;
In the subclass of QItemDelegate you must only override paint(...) in which you paint the item, and sizeHint() where you return the sizeHint of you item.
It is more flexible this way.
regards
Bookmarks