void tst_ModelTest::testInsertThroughProxy() { DynamicTreeModel *model = new DynamicTreeModel(this); QSortFilterProxyModel *proxy = new QSortFilterProxyModel(this); proxy->setSourceModel(model); new ModelTest(proxy, this); ModelInsertCommand *insertCommand = new ModelInsertCommand(model, this); insertCommand->setNumCols(4); insertCommand->setStartRow(0); insertCommand->setEndRow(9); // Parent is QModelIndex() insertCommand->doCommand(); insertCommand = new ModelInsertCommand(model, this); insertCommand->setNumCols(4); insertCommand->setAncestorRowNumbers(QList<int>() << 5); insertCommand->setStartRow(0); insertCommand->setEndRow(9); insertCommand->doCommand(); ModelMoveCommand *moveCommand = new ModelMoveCommand(model, this); moveCommand->setNumCols(4); moveCommand->setStartRow(0); moveCommand->setEndRow(0); moveCommand->setDestRow(9); moveCommand->setDestAncestors(QList<int>() << 5); moveCommand->doCommand(); }
void LessThanWidget::insertGrid(QList<int> address) { ModelInsertCommand *ins = new ModelInsertCommand(m_coloredTreeModel, this); ins->setAncestorRowNumbers(address); ins->setNumCols(5); ins->setStartRow(0); ins->setEndRow(5); ins->doCommand(); }