в общем так должно быть. Для меня правда немножко странно, ведь индекс посути тот же остаётся: тот же row, column и даже internalPointer, но тем не менее без преобразования вылетает...
C++ (Qt)
QModelIndex SqlModulesModelAdapter::mapFromSource(const QModelIndex &sourceIndex) const
{
if(!sourceIndex.isValid())
{
return QModelIndex();
}
return createIndex(sourceIndex.row(), sourceIndex.column(), sourceIndex.internalPointer());
}
QModelIndex SqlModulesModelAdapter::mapToSource(const QModelIndex &proxyIndex) const
{
if(!proxyIndex.isValid())
{
return QModelIndex();
}
return _sqlModulesModelPtr->index(proxyIndex.row(), proxyIndex.column(),
mapToSource(proxyIndex.parent()));
}