Является ли QStandardItemModel::removeRows() рекурсивным?

При вызове removeRows() на QStandardItemModel с древовидной структурой освобождает ли это память для всех дочерних элементов QStandartItem рекурсивно?


person Uga Buga    schedule 29.08.2017    source источник


Ответы (1)


Является ли QStandardItemModel::removeRows() рекурсивным?

Нет. Не может быть, поскольку модель — это не дерево моделей.

освобождает ли это память для всех детей QStandartItem рекурсивно?

Да, но это имеет мало общего с removeRows(). Деструктор ~QStandardItem() удаляет потомков. Таким образом, любой метод, который уничтожает QStandardItem, также уничтожит и избавится от дочерних элементов. Ничего не будет течь.

person Kuba hasn't forgotten Monica    schedule 29.08.2017