Comment puis-je supprimer un haut niveau de QTreeWidgetItem à partir d'un QTreeWidget?

Je suis d'essayer de supprimer un niveau supérieur de l'arborescence de widget élément si il n'y a pas de nœuds enfants à l'intérieur de l'élément de niveau supérieur. Quelle est la bonne façon de le faire? Je n'arrive pas à trouver l'appel d'API dans la documentation de Qt. Est-il sécuritaire de simplement appeler delete sur le niveau supérieur de l'arborescence de widget article? Je n'ai pas de problèmes pour l'instant, mais j'aimerais savoir si c'est une pratique en toute sécurité. Merci beaucoup.

if(topLevelTreeWidgetItem->childCount() > 1) {
  topLevelTreeWidgetItem->removeChild(childItem);
}
else
{
  delete topLevelTreeWidgetItem;
}