Наличие 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).
Задача ещё не решена.
Других решений пока нет …