beginInsertRows(коли-во записей)//загрузка данныхendInsertRows
//загрузка данныхbeginInsertRows(коли-во записей)endInsertRows
q->beginInsertRows(QModelIndex(), bottom.row() + 1, newBottom.row());bottom = newBottom;q->endInsertRows();
1. bottom = newBottom; - кол-во данных изменилось2. q->beginInsertRows(...) - сообщает о том, что данные собираются изменится3. q->endInsertRows(); - сообщает об изменении
Загружаем данные в модель. Она о них не знает, потому что они лежат за пределами bottomq->beginInsertRows(...) - сообщает о том, что данные собираются изменитсяbottom = newBottom; - кол-во данных изменилось - т.е. сказали модели, что у нас новое кол-во строкq->endInsertRows(); - сообщает об изменении