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).

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]