Название: О добавлении элементов в модель Отправлено: Urvin от Октябрь 29, 2010, 21:10 Помогите, пожалуйста разобраться с добавлением новых элементов в модель.
Для простого случая с QAbstractTableModel я делаю так: Код Т.е. просто вставляю в список новый объект, используя insertRows. Дальнейшей сортировкой и отображением соответвенно занимаются прокси-модель и комбобокс. Теперть то же самое мне надо сотворить с моделью дерева QAbstractItemModel. Она построена по методу Бланшета-Саммерфельда, т.е. имеем класс узла дерева со ссылками на детей и родителя, имеем "нулевой" родительский узел - объект класса же узла. Фактически не пользуемся QModelIndex. Код
В текущей ситуации для добавления нового элемента используется такая конструкция: Код У класса объекта есть поле индекса и поле индекса родителя. При добавлении проверяется соответствие индекса родителя и индекса каждого из текущих узлов. Для команды beginInsertRows нам необходимо знать QModelIndex узла, в который мы добавляем новый элемент. Как узнать его для моего класса узла tUMClientsNode - "нулевого" родительского или какого-то иного? Для обратного преобразования внутри модели используется Код
Спасибо! |