Qt QTableView::setRowHidden не прячет строку
Всем привет, столкнулся с проблемой (очень похоже на баг Qt), что при вызове метода setRowHidden строка не прячется...Притом происходит это именно в определённом контексте.
У меня есть программа, там есть таблица поставщиков, при нажатии на конкретного поставщика открывается окно с его информацией, в которой есть таблица с его поставляемыми товарами, которые фильтруются по категории товара. Так вот есть метод:
void SupplierWindow::RefreshGoodsTable() {
qDebug() << Q_FUNC_INFO;
for (int i = 0; i < _goodModel->rowCount(); i++) {
if (_goodModel->GoodAt(i)._category == _currentCategory) {
ui->clothingInfo->setRowHidden(i, false);
ui->clothingInfo->selectRow(i);
qDebug() << "SHOW" << _goodModel->GoodAt(i)._name;
}
else {
ui->clothingInfo->setRowHidden(i, true);
qDebug() << "HIDE" << _goodModel->GoodAt(i)._name;
}
}
}
Который обновляет эту таблицу всякий раз, когда в комбобоксе меняется категория товара. Это работает на 100%, но не работает при открытии поставщика (то есть когда конструируется вот это вот окно), но если сменить индекс комбобокса, то всё начинает работать