Как удалить верхний level QTreeWidgetItem из QTreeWidget?

Я пытаюсь удалить элемент виджета дерева верхнего уровня, если в элементе верхнего уровня нет дочерних узлов. Как правильно это сделать? Кажется, я не могу найти вызов API в документации Qt. Безопасно ли просто вызывать удаление элемента виджета дерева верхнего уровня? Я еще не сталкивался с какими-либо проблемами, но хотел бы знать, безопасна ли это практика. Большое спасибо.

if(topLevelTreeWidgetItem->childCount() > 1) {
  topLevelTreeWidgetItem->removeChild(childItem);
}
else
{
  delete topLevelTreeWidgetItem;
}
7
задан Cameron Tinker 3 January 2019 в 13:31
поделиться