Один и тот же индекс модели отображается в QTreeView и в QLabel при помощи QDataWidgetMapper. В качестве ForegroundRole индекс возвращает красный цвет, QTreeView красит текст в нужный цвет, а вот QLabel как-то не очень, хотя текст выводит правильно.
Очевидно, проблема в том, что при вызове addMapping в качестве property у QLabel я указываю "text". Но как сделать так чтобы отображать и цвет через QDataWidgetMapper?
Маппинг происходит так:
C++ (Qt)
modelMapper = new QDataWidgetMapper();
modelMapper->setModel( model );
...
modelMapper->setRootIndex( parentIndex );
modelMapper->addMapping( label, column, "text") );
modelMapper->setCurrentIndex(row);