Название: Как удалять данные из иерархической модели без утечек памяти? Отправлено: nvek от Апрель 25, 2017, 14:21 StatTreeCtrl унаследован от абстракттеммодел
Пропустим индексы, дата, парент... во вьюшке видна XML. В тыкаю на заголовок Xml жму удалить: Код: QModelIndex index = treeView->currentIndex(); Код: void StatisticItem::removeChild(StatisticItem * item) Код:
Код: bool StatTreeCtrl::removeRows(int row, int count, const QModelIndex& parent) Код: void StatisticItem::deleteChild(int row) какая то лапша Код: StatisticItem::~StatisticItem() Код: StatTreeCtrl::~StatTreeCtrl() Название: Re: Как удалять данные из иерархической модели без утечек памяти? Отправлено: __Heaven__ от Апрель 25, 2017, 15:31 Кажись, для удаления нужно вызывать removeRow, которая будет вызывать StatTreeCtrl::removeChild, а та удалит внуков. Вьюха сама должна всё обработать по endRemoveRows
Код Спокойно можно менять на Код
Взгляните на пример http://www.prog.org.ru/topic_31100_0.html , возможно будет полезен Название: Re: Как удалять данные из иерархической модели без утечек памяти? Отправлено: nvek от Апрель 26, 2017, 05:57 Спасибо за пример, у тебя там оказывается умные указатели, может тоже стоит попробовать...
|