Well, there's QAbstractItemView::setIndexWidget(). Unfortunately, these widgets aren't connected to the model in any way. However, I think if you derive a delegate of you own and override the QAbstractItemDelegate::paint() method, you can draw whatever you want in the cell and it will be visible whether it is being edited or not.
Bookmarks