Есть QTreeView, представляющая QStandardItemModel. Исторически сложилось так, что в модели хранятся итемы, унаследованные от QStandardItem, вида:
class TComplexItem : public QStandardItem
{
public:
const TElement *getElement() const;
void setElementData(const TElement & element);
private:
TElement *m_pElement;
}
Возникла необходимость дополнить интерфейс блоком элементов, куда выводились бы данные из m_pElement при перемещении по дереву. И вот непонятно, как бы это лучше сделать.
QDataWidgetMapper не подходит, addMapping переопределить нельзя.
Делегаты тоже не вписываются. Может, кто подскажет какую-нибудь идею?