Если сделать:
C++ (Qt)
void QTestModel::updateRow(int row) {
emit dataChanged(index(row, 0, QModelIndex()), index(row, columnCount()-1, QModelIndex()));
}
то обновление происходит для всех строк (по крайней мере видимых)!
А если так:
C++ (Qt)
void QTestModel::updateRowByCells(int row) {
for(int i=0; i<columnCount(); i++) {
QModelIndex ModelIndex = index(row, i, QModelIndex());
emit dataChanged(ModelIndex, ModelIndex);
}
}
то все нормально, обновление только для заданной строки
Исходники для теста приложены