I think you need to look at QAbstractItemModel::canFetchMore() and fetchMore()

Those methods are designed for incremental filling of a model.