Qt QModelIndex::sibling возвращает родительский QModelIndex

Наличие QAbstractItemModel grModel и звонит:

QModelIndex grSrcPrtIdx = grModel.index( 1, 0 );
QModelIndex grSrcIdx1   = grSrcPrtIdx.sibling( 1, 0 );
QModelIndex grSrcIdx2   = grModel.index( 1, 0, grSrcPrtIdx )  

Результаты в: grSrcPrtIdx == grSrcIdx1 с grSrcPrtIdx содержащие данные, ожидаемые для grSrcPrtIdx в то время как grSrcIdx2 содержит ожидаемые данные для родного брата. Я ожидаю, что grSrcIdx1 == grSrcIdx2,

Похоже, что функция-брат обеспечивает реализацию по умолчанию (или что-то подобное?).

Что может быть причиной того, что функция sibiling не доставляет братьев и сестер QModelIndex? Я пропустил, чтобы реализовать функцию QAbstractItemModel?

Используемая версия Qt - Qt 5.10.0 (MinGw).

1 ответ

Комментарии GM и aatwo помогают.

Другие вопросы по тегам