Quote Originally Posted by Nightfox View Post
In that respect it's far easier to subclass the QItemDelegate.
It's also far easier to break the design. I.e. if someone reorders columns in the table view.

If you reimplement visualRect() or drawRow() you will not lose alternating rows. It's more work if you want to implement drawRow() without losing what it is doing though. With visualRect() you should be safe.