Можно ли получить доступ к модели выбора QTreeview от делегата? - PullRequest
0 голосов
/ 24 января 2012

Я отображаю модель в QTreeView.Отображаемые данные состоят из текста.Поведение, которого я пытаюсь добиться, - показывать только одну строку текста в невыбранных строках и все строки (независимо от того, существует ли одна или несколько) в выбранных строках.

Я рассматривал возможность повторной реализации QStyledItemDelegate. displayText , но единственная информация, которую он предоставляет, - это данные и локаль.Мне нужен доступ к QItemSelectionModel представления или что-то, чтобы определить, находится ли запрашиваемый в данный момент текст в выбранной строке или нет.Есть идеи?

1 Ответ

0 голосов
/ 24 января 2012

Переопределение QStyledItemDelegate::createEditor(QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index ).«Родитель» управляет представлением данных.Вы можете создать свой собственный виджет и отображать там, что вы хотите.К сожалению, делегаты элементов не предоставляют доступ к представлению, поэтому вы можете создать ссылку на ваше представление в делегате.

...