Пытаюсь реализовать диалог настройки, в котором опции и их значения отображаются в виде дерева, вот так
Сейчас все сделано на QTreeWidget, и для строк, числовых значений и путей используется стандартный редактор. Для логических значений используется checkbox. Но хочется для разных настроек иметь разные виджеты редактирования (spinbox для чисел и т.д.) Возможно ли такое?
Думал перейти на использование QTreeView и QStandardItemModel и использовать делегаты… Но насколько понял из документации, назначить разные делегаты для разных элементов в одном столбце нельзя (можно назначить делегат на всю строку или столбец). Можно ли как-то добиться нужного результата, или лучше умерить запросы?