| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] Не тот индекс у выделенного элемента |
| Автор: Brodyaga 6.5.2010, 18:35 | ||
| Всем доброго времени суток! Ситуация такая: у меня есть дерево данные которого хранятся в модели наследованной от QAbstractItemModel основанной на связанных объектах MyObject. Добавляю в него индексы с разными именами добавляемых связанных с ними объектов, например nameobject1_n и nameobject2_n, где n порядковый номер объектов. Добавляю их в таком порядке, сначала индекс связанный с объектов с именем первого типа, потом со вторым, затем снова с первым, но в дереве они видны так: Главный узел Объект1(nameobject1_1) Объект3(nameobject1_2) Объект2(nameobject2_1) они сортируются по имени. Теперь если я щёлкну по Объект3 и получу у дерева currentIndex, а затем из индекса вытащу свой объект через internalPointer (), то получу не Объект3, а Объект2! Что сделать для того, чтобы возвращаелся нужным индекс, с нужным объектов? Код добавления в модель индексов:
Добавление происходит всегда в конец. Причём не вижу связь при добавлении нового индекса в дерево с добавляемым объектов MyObject... Может в этом дело? |
| Автор: Brodyaga 11.5.2010, 09:27 |
| Ну что, нет никаких предложений как связать добавляемую строку с объектом MyObject? |
| Автор: Brodyaga 14.5.2010, 15:50 |
| Как хотя бы добавить новую строку привязанную к какомулибо объекту в дерево? |