Я приготовил QAbstractListModel
, модельные индексы которого содержат указатель, который мне абсолютно необходим для обработки данных. Я добавляю данные так:
void PointListModel::addPoint(int frameNumber, QPoint const& pos)
{
PointItem *pointItem = new PointItem( frameNumber, pos );
QModelIndex newRow = this->createIndex( m_points.count(), 0, pointItem );
qDebug() << newRow.internalPointer();
beginInsertRows( newRow, m_points.count(), m_points.count() );
m_points.insert( m_points.count( ), pointItem );
endInsertRows();
emit pointAdded( pointItem, pos );
}
Только позже я понял, что аргумент beginInsertRows
запрашивает родительский модельный индекс новой строки, а не новую строку фактический индекс модели.
Итак, на данный момент Qt не дал мне возможности предоставить QModelIndex
для связи с этой конкретной строкой. Как мне создать собственный модельный индекс для этой новой строки?