Простой вопрос (надеюсь, с простым ответом).
QTreeView передаст Qt.DisplayRole в функцию данных модели при выборке строк для отображения по умолчанию.
Но скажем, что я хотел передать MyAwesomeTreeDisplayRole вместо Qt.DisplayRole, что мне нужно сделать?
Я не могу найти ничего о том, где представление решает использовать displayrole или как переопределить его.
Прямо перед тем, как вы спросите, почему я хочу делать такие ужасные вещи ..
По сути, мой QAbstractItemModel предназначен для использования как для дерева (1 столбец), так и для таблицы (несколько столбцов, основанных на родительском элементе).
Использование одного и того же DisplayRole для обоих типов представлений на самом деле не работает, с тех пор я вынужден возвращать одинаковые данные для обоих. Это приводит к тому, что я вижу только первый столбец в древовидной структуре, когда я хочу вернуть объединение нескольких столбцов.
Я думаю, что самым простым способом было бы просто использовать пользовательские роли (TreeDisplayRole и TableDisplayRole).
Заранее спасибо.