this code work
Qt Code:
  1. QPainter painter(viewport());
  2. QPen pen(Qt::green, 10, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
  3. painter.setPen(pen);
  4. painter.drawRect(rect());
  5. painter.translate(-horizontalScrollBar()->value(), -verticalScrollBar()->value());
  6. QListView::paintEvent(event);
To copy to clipboard, switch view to plain text mode 
but :
1.at scrolling of list, top and bottom lines of rectangle erase.If using painter.translate identical effect
2.rectangle paint over item