Russian Qt Forum

Qt => Model-View (MV) => Тема начата: kamil от Март 26, 2016, 06:23



Название: qdatawidgetmapper и цвет qlabel
Отправлено: kamil от Март 26, 2016, 06:23
Один и тот же индекс модели отображается в 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);