This sounds like a use case for a proper custom model, i.e. a custom implementation derived from QAbstractListModel or even QAbstractItemModel.

How do you display this?

Cheers,
_