Я использую QComboBox в качестве делегата в таблице для установки столбца базовой таблицы sql. Для поля со списком устанавливается значение QProxyFilterModel, которое затем устанавливается для модели QTableView, поскольку информация в поле со списком существует в другой таблице sql.
Что я хотел бы сделать, это вместо этого вернуть несколько столбцов только один, когда поле со списком нажата. Я знаю, что путь к go - это конкатенация строк, но я не уверен, где это реализовать.
Поскольку я создал подкласс QTableView, я думаю, что мог бы создать пользовательскую роль, которая объединяет определенные столбцы c и возвращает их в модель Proxy, но я не знаю, как передать роль из прокси-модели. Должен ли я переопределить метод data
в прокси-модели?
Другим очевидным выбором будет создание подкласса QComboBox и объединение нужных мне столбцов, но я считаю, что это худший вариант.
Есть идеи, как реализовать вышеизложенное?