code: def visualRect(self, index):
          
          if len(self._rects[index.row()]) -1 < index.column() or index.row() == -1:
              #Er, so I don't know why this was getting called with index -1
              return QtCore.QRect()
      
          return self.visualRectRC(index.row(),index.column())
docs: The rectangle for the bounds of the item at *index*. :qtdoc:`Re-implemented<QAbstractItemView.visualRect>`
  
          :param index: index for the rect you want
          :type index: :qtdoc:`QModelIndex`
          :returns: :qtdoc:`QRect` -- rectangle of the borders of the item