void MainWindow::slotLoadNewData(){ //удаляю список дочерних айтемов из rootItem model->getRootItem()->getChildItems().clear(); QFile file(":/default1.txt"); file.open(QIODevice::ReadOnly); model->setNewData(file.readAll()); file.close(); for (int column = 0; column < model->columnCount(); ++column) view->resizeColumnToContents(column); updateActions();}...//в файле с моделью:void TreeModel::setNewData(const QString &data){ setupModelData(data.split(QString("\n")), rootItem);}
void TreeModel::setNewData(const QString &data){ setupModelData(data.split(QString("\n")), rootItem); reset();}
for (int column = 0; column < model->columnCount(); ++column)view->resizeColumnToContents(column);
....->setResizeMode (QHeaderView::ResizeToContents);
void MainWindow::insertRow(){ QModelIndex index = view->selectionModel()->currentIndex(); QAbstractItemModel *model = view->model(); if (!model->insertRow(index.row()+1, index.parent())) return; updateActions(); for (int column = 0; column < model->columnCount(index.parent()); ++column) { QModelIndex child = model->index(index.row()+1, column, index.parent()); model->setData(child, QVariant("[No data]"), Qt::EditRole); }}
inline bool QAbstractItemModel::insertRow(int arow, const QModelIndex &aparent){ return insertRows(arow, 1, aparent); }