Создал свою модель дерева, добавляю в нее данные, реально вставляются строки , данные в модель попадают, а вот представление не рисует,
протрейсил внутрь QTreeView :: dataChanged, в переменную topViewIndex возвращает -1, тк во вью кр хедера нет других данных (но этоже обновление данных в добавленную строку!) Подскажите что я делаю не так. (Если в модель добавляю данные до первого "рефреша" то все отображает. Может нужно чтото вызвать у вида чтоб данные появились (хотя, мне кажется это странным)?
вот код:
TreeItemModel* pModel = m_pWidget->GetModel();
if (!pModel->insertRow(0, QModelIndex()))
{
return;
}
QModelIndex index = pModel->index(pModel->rowCount(QModelIndex()) - 1, 0, QModelIndex());
pModel->setData(index, QVariant(str), Qt::DisplayRole);
Друзья, я разобрался в чем было дело. Оказывается, хедер это рут индекс древа и он колапснут изначально, при первом добавлении элемента его нужно сделать expand и все становится нормально. ))