было до, попробовал после - не изменилось
вот кусок кода примера tablemodel который я поменял, кроме этого еще изменил коннект к базе чтобы юзать таблицу с 40k строками
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
if (!createConnection())
return 1;
QSqlTableModel model;
initializeModel(&model);
while(model.canFetchMore())
model.fetchMore();
QSortFilterProxyModel filterModel;
filterModel.setSourceModel(&model);
QTableView *view1 = createView(QObject::tr("Table Model (View 1)"), &model);
QTableView *view2 = createView(QObject::tr("Table Model (View 2)"), &filterModel);
view1->sortByColumn(0, Qt::AscendingOrder);
view2->sortByColumn(0, Qt::DescendingOrder);
view1->show();
view2->move(view1->x() + view1->width() + 20, view1->y());
view2->show();
return app.exec();
}
а есть обкатанный вариант не требующий использования fetchMore? насколько я понимаю это не самое оптимальное решение в плане использования ресурсов.