У меня есть какой-то делегат Item и метод рисования внутри. И я хватаю виджеты и помещаю их в ячейку. Но я не могу правильно рассчитать, какая строка на самом деле имеет цвет AlternateBase, а какая нет. Поскольку у меня есть скрытые строки, я не могу просто проверить, является ли строка четной или нечетной. Qt к нему, как я могу это сделать?

Сейчас я просто проверяю, является ли позиция в области просмотра четной .:
void CaclControlSearchItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
const QModelIndex &index) const {
QString bgStyle = QString("QLineEdit{ background-color: %1; border: none; }")
.arg(( m_tableView->rowViewportPosition(index.row()) % 2 == 0) ? bgColor.name() : QColor(Qt::white).name());
И, между прочим, если я наведу курсор на неверно уложенный цвет, цвет станет правильным!
