QStandardItemModel: любой эффективный способ добавить партию элементов?

Есть ли эффективный способ добавить партию QStandardItem в модель? Модель очищается, а затем я добавляю много предметов. QtreeWidget имеет addTopLevelItems ( const QList<QTreeWidgetItem *> & items ) именно для этого, как оптимизировать такое дополнение с архитектурой модели/представления?


person Violet Giraffe    schedule 30.10.2013    source источник
comment
QStandardItemModel::appendColumn(const QList<QStandardItem *> & items). Это то, что вы искали?   -  person thuga    schedule 31.10.2013
comment
@thuga: возможно, я попробую. Но что, если у меня тоже много столбцов? Тогда это все равно будет неэффективно.   -  person Violet Giraffe    schedule 31.10.2013
comment
Затем используйте QStandardItemModel::appendRow(const QList<QStandardItem *> & items)?   -  person thuga    schedule 31.10.2013
comment
@thuga: что, если у меня много строк И столбцов?   -  person Violet Giraffe    schedule 31.10.2013
comment
Это во многом зависит от ваших QStandardItem. Вы можете добавлять к ним строки/столбцы. Как и в QTreeWidgetItem, вы добавляете столбцы к нему, а не к самому QTreeWidget.   -  person thuga    schedule 31.10.2013
comment
@thuga: мне это не приходило в голову, я тоже должен попробовать. Спасибо!   -  person Violet Giraffe    schedule 31.10.2013
comment
Если вы заботитесь об эффективности, вам лучше создать свой собственный класс модели.   -  person Pavel Strakhov    schedule 31.10.2013
comment
@PavelStrakhov: о, я пытался. Потраченная впустую неделя, пытаясь заставить его работать. Слишком много вещей в системе модели/представления, которых я не понимаю.   -  person Violet Giraffe    schedule 31.10.2013