def visualRect(self, index):
        """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
        """
        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())
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