Название: Не получается отобразить дерево Отправлено: Maverick от Апрель 26, 2011, 12:07 Здравстуйте. Столкнулся со следующей проблемой. Есть класс модели FilePlacesModel, потомок от QAbstractItemModel. Есть класс FilePlacesItem, в котором реализованы элементы, отображаемые в дереве. Интерфейс класса элемента дерева:
Код: class FilePlacesItem : public QObject У класса модели есть метод, который читает данные об элементах дерева с диска, заполняет дерево и возвращает указатель заполненное дерево: Код: FilePlacesItem *FilePlacesModel::loadItemList() При вызове данного метода отдаю ему в качестве указателя на корневой элемент дерева указатель FilePlacesItem *currentItem. После вызова этого метода получаю указатель на заполненное дерево. Далее стоит задача отобразить дерево на экране. В связи с тем что дерево содержит всего два уровня, пытаюсь сделать это так: Дерево пытаюсь построить следующим образом: (rootItem - корневой элемент дерева, которое будет отображаться при помощи модели представления) Код: for(int i=0; i < currentItems->childCount(); i++) // Проходим все ветки первого уровня, currentItems - указатель Для отображения модели используется класс - потомок от QTreeView. При этом строится только первый уровень дерева, то есть элементы - потомки корня. Второй уровень не отображается. Кто может подсказать где я накосячил? С QT только начинаю разбираться, поэтому прошу указать на все совершенные ошибки и, по возможности, сильно не бить. |