Название: Объясните с добавлением строк/столбцов в модель Отправлено: Fregloin от Сентябрь 24, 2013, 12:14 Привет. Есть простая модель.
Код: class CServerMessageModel : public QAbstractTableModel Объясните, как мне добавить элементы в слоте acceptMessagesFromParser Сейчас такой код: Код: void CServerMessageModel::acceptMessagesFromParser(CGenericRailObjectStorage *storage, const QList<CDecodedMessage> &messagesList) Проблема в следующем, если окно с таблицей (QTableView с этой моделью) не отображается, то после нескольких добавлений элементов и отображении окна список отображается правильно. Если окно отображается и в модель добавляю строки, то так же в таблице отображаются пустые строки (вставляются) в арифмитической прогрессии. Разъясните, как правильно добавлять в модель? Название: Re: Объясните с добавлением строк/столбцов в модель Отправлено: Fregloin от Сентябрь 24, 2013, 12:42 Вот как сдалал сейчас - артефакт не пропал
Код: bool CServerMessageModel::insertRows(int row, int count, const QModelIndex &parent) Суть та же, если виджет не отображается, то после нескольких добавлений все ок, при вызове виджета рисуется столько строк сколько надо. Если же строки добавлять при отображаемом выиджете таблице, то на каждую добавляему строку также в конце списка добавляется пустая строка. Кто может подсказать, что я упустил из виду? Строки нужно добавлять в начало списка, т.е. аля стек. Название: Re: Объясните с добавлением строк/столбцов в модель Отправлено: Fregloin от Сентябрь 24, 2013, 12:46 Еще ругается вот так QAbstractItemModel::endInsertRows: Invalid index ( 2 , 0 ) in model CServerMessageModel(0x1231df8)
Название: Re: Объясните с добавлением строк/столбцов в модель Отправлено: Bepec от Сентябрь 24, 2013, 12:50 // 70% вероятность что написанное ниже - мои домыслы :)
Код: beginInsertRows(QModelIndex(),fnodes.size(),messagesList.size()); А у него случаем не с нуля отсчёт начинается? :P Тогда size будет больше на единицу. И при каждом добавлении массива данных будет +1 строка. PS пока чуть занят, вечером посмотрю и вспомню что там надо :D Название: Re: Объясните с добавлением строк/столбцов в модель Отправлено: Fregloin от Сентябрь 24, 2013, 12:51 Да, именно так. Блин, немного странно у Qt с добавление/удалением... Спасибо, пока вопрос как бы решен.
|