Russian Qt Forum

Программирование => Общий => Тема начата: __Heaven__ от Декабрь 04, 2015, 11:01



Название: Работа с деревом и данными
Отправлено: __Heaven__ от Декабрь 04, 2015, 11:01
Привет, друзья!
Есть проблема, которую не знаю как решить.
Имеется класс MeshStorage - хранит конечно элементную сетку, в программе имеется 1 экземпляр и он хранится в mainwindow. Он содержит в себе экземпляры класса MeshVolume, хранящиеся в векторе. У MeshVolume есть разные свойства, в том числе name и type.
Я бы хотел в дереве (представление или виджет) отображать: папочки, в которых хранятся MeshVolume с одинаковым type.
Помимо отображения я бы хотел редактировать у объёмов name.
Вопрос такой:
Как мне реализовать вышеописанное так, чтобы у меня было минимум передач неконстантных указателей?


Название: Re: Работа с деревом и данными
Отправлено: Igors от Декабрь 04, 2015, 11:22
Здесь "дерево" существует только в UI, реальных отношений parent-child (и связанных с ними обязательств) не видно. Создаете массив (вектор, контейнер) указателей на MeshVolume (можно константных) и сортируете его по type. А потом выливаете его в QTreeWidget, по ходу дела вставляя (мнимых) родителей