QML: Как получить QModelIndex в делегате внутри TreeView - PullRequest
0 голосов
/ 04 мая 2018

У меня есть делегат в qml TreeView. Я хотел бы получить его QModelIndex. Vía

 model.index

Я получаю только номер строки, в которой находится делегат. Однако мне нужно передать QModelIndex на сторону c ++ (чтобы создать QPersistentModelIndex и сохранить его для дальнейшего использования).

1 Ответ

0 голосов
/ 04 мая 2018

Согласно документам :

itemDelegate: Компонент

Это свойство определяет делегата для рисования определенной ячейки.

В пункте делегата у вас есть доступ к следующим специальным Свойства:

styleData.selected - if the item is currently selected
styleData.value - the value or text for this item
styleData.textColor - the default text color for an item
styleData.row - the index of the view row
styleData.column - the index of the view column
styleData.elideMode - the elide mode of the column
styleData.textAlignment - the horizontal text alignment of the column
styleData.pressed - true when the item is pressed
styleData.hasActiveFocus - true when the row has focus
styleData.index - the QModelIndex of the current item in the model
styleData.depth - the depth of the current item in the model
styleData.isExpanded - true when the item is expanded
styleData.hasChildren - true if the model index of the current item has or can have children
styleData.hasSibling - true if the model index of the current item has a sibling

В вашем случае вы должны использовать styleData.index.

...