Как связать QModelIndex с новой строкой?

Я приготовил 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 для связи с этой конкретной строкой. Как мне создать собственный модельный индекс для этой новой строки?

7
задан BartoszKP 10 April 2015 в 12:14
поделиться