When i add a child to model the subsequent offspring overwrites the previous , why??
Qt Code:
  1. void MainWindow::addChild()
  2. {
  3. qDebug()<<"Slot activ";
  4. QModelIndex index = ui->treeView->selectionModel()->currentIndex();
  5. QAbstractItemModel *model = ui->treeView->model();
  6.  
  7. if (model->columnCount(index) == 0) {
  8. if (!model->insertColumn(0, index))
  9. {
  10. return;
  11. }
  12. }
  13.  
  14. if (!model->insertRow(0, index))
  15. {
  16. return;
  17. }
  18.  
  19. int column = ui->treeView->selectionModel()->currentIndex().column();
  20. int row=ui->treeView->selectionModel()->currentIndex().row();
  21.  
  22.  
  23. model->insertColumn(column , index);
  24. model->setData(model->index(row, column, index), QVariant(linkWWW->text()), Qt::EditRole);
  25. qDebug()<<column;
  26.  
  27. model->insertColumn(column +1, index);
  28. model->setData(model->index(row, column + 1 , index), QVariant(nameWWW->text()), Qt::EditRole);
  29. qDebug()<<column;
  30.  
  31. model->insertColumn(column +2, index);
  32. model->setData(model->index(row, column + 2 , index), QVariant(tegWWW->text()), Qt::EditRole);
  33. qDebug()<<column;
  34.  
  35. model->insertColumn(column +3, index);
  36. model->setData(model->index(row, column + 3 , index), QVariant(tegWWW->text()), Qt::EditRole);
  37. qDebug()<<column;
  38.  
  39. }
To copy to clipboard, switch view to plain text mode 


the first child added to child_1 child_3
second child added to child_4 child_6
as a result of the second child of the first erased