Reset parent pointer when removing child from container

and use the issuer as parent when inserting it to
put it under the correct issuer
This commit is contained in:
Christian Hohnstaedt 2023-05-15 20:21:06 +02:00
parent ab17dfd52f
commit 02fc95c70b
2 changed files with 2 additions and 1 deletions

View File

@ -75,6 +75,7 @@ void db_base::remFromCont(const QModelIndex &idx)
beginRemoveRows(parent(idx), row, row);
parent_pki->takeChild(pki);
rootItem->takeChild(pki);
pki->setParent(nullptr);
endRemoveRows();
emit columnsContentChanged();
}

View File

@ -122,7 +122,7 @@ void db_x509::remFromCont(const QModelIndex &idx)
child = dynamic_cast<pki_x509*>(pki->takeFirst());
child->delSigner(dynamic_cast<pki_x509*>(pki));
new_parent = child->findIssuer();
insertChild(child);
insertChild(child, new_parent);
if (new_parent)
childs << child;
}