The only roles you have are the ones defined in QAbstractItemModel, e.g. "display".
None of your columns use existing role names, so it is no suprise that the table is empty.

Cheers,
_