If there is no obvious way to do this with Qt's classes for model/view I'll just write my own.
I was worried that I was missing something obvious.

Thank you!