void TreeModel::swap(const QModelIndex &parent, int i, int j){ TreeItem *rootItem = getItem(parent); rootItem->swap(i, j); // childItems.swap(i, j); QModelIndex ix = createIndex(i, 0, rootItem->child(i)); QModelIndex jx = createIndex(j, 0, rootItem->child(j)); dataChanged(ix, ix); dataChanged(jx, jx);}