Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 21, 2006, 22:50 QT-4.2 Linux
У меня такой вот код Код:
Код:
В основном коде пишу Код:
я понимаю что для полноты чего то не хватает, но не пойму чего. Документацию читаю, но логику модель/представления пока не до конца понимаю. Покажите на моем коде чего как надо изменить, что бы в списке был список папок из указанной директории. Буду очень признателен, на примере все таки легче будет понять. Спасибо. Название: опять по QAbstractItemModel Отправлено: bigirbis от Ноябрь 22, 2006, 12:51 А чем стандартная QDirModel не подходит?
Установил rootIndex Установил фильтр только на файлы Скрыл ненужные столбцы... Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 23, 2006, 01:27 А можно с примером кода пожалуйста. Недопонимаю я пока в моделях и представлениях.
добавлено спустя 4 часа 1 минуту: Не пойдет QDirModel - нельзя связать с двумя представлениями . Если я для одного буду выставлять setRootIndex(QModelIndex) то и на втором представлением отразится. Название: опять по QAbstractItemModel Отправлено: bigirbis от Ноябрь 23, 2006, 19:47 По идее не должно - setRootIndex проводится для представления, а не для модели.
Если действительно такой косяк есть, посмотри справку по прокси-моделям Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 23, 2006, 22:10 ну не пойму блин я єтих моделей. Откуда модель берет данныые для себя .... я от сделал так
прописал в реализации ListDir ( в дополнение к вышеуказаному в посте коду) Код:
Затем вызываю Код:
а лист пустой !!! Ну намекните кодом - чего я не так понимаю ?![/code] Название: опять по QAbstractItemModel Отправлено: itan от Ноябрь 24, 2006, 10:30 За отображение данных во вьюхе отвечает метод
virtual QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const = 0 Вот как это примерно делается: Код: class CAELogModel : public QAbstractTableModel Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 24, 2006, 18:48 ну а в моем случае как нужно data прописать ?
добавлено спустя 1 час 36 минут: у меня то реализовано data и возвращает строку из myList. Что не так ? Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 26, 2006, 21:47 Ну подскажите почему у меня data не работает ?
Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 29, 2006, 00:14 Ну подскажите , что нужно изменить в моем класе что бы в ListView элементарно строки отобразить ? Я в расстерянности.
Название: опять по QAbstractItemModel Отправлено: itan от Ноябрь 29, 2006, 09:42 Цитата: "izoomer" Ну подскажите , что нужно изменить в моем класе что бы в ListView элементарно строки отобразить ? Я в расстерянности. Пробуй так: Код: QVariant ListDir::data(const QModelIndex &index, int role) const Название: опять по QAbstractItemModel Отправлено: izoomer от Ноябрь 29, 2006, 11:07 У меня так и есть ....
Код:
нифига ... не отображает список Название: опять по QAbstractItemModel Отправлено: itan от Ноябрь 29, 2006, 11:34 Найдите 10 отличий:
Код:
Код: if (role == Qt::DisplayRole) return stringList.at(index.row()); Название: опять по QAbstractItemModel Отправлено: izoomer от Декабрь 01, 2006, 21:46 да уж .... спасибо ... сам бы видать ещё не один день сидел бы ... надо меньше работать.
Спасибо всем. |