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%, но не работает при открытии поставщика (то есть когда конструируется вот это вот окно), но если сменить индекс комбобокса, то всё начинает работать


Ответы (0 шт):