QListView inherits QFrame which has several options for modifying the frame. Maybe you can find something sufficient from there?
In the above myView::paintEvent() you are drawing something by yourself first and then calling the QListView implementation which most likely overrides what you have drawn.
QAbstractItemView::viewOptions() returns a QStyleOptionViewItem which is intended to be filled correctly by the view and then being passed for a delegate. The QStyleOptionViewItem::rect variable is a null rectangle.
Bookmarks