Пользовательский цвет текста для определенных индексов в QTreeView

Я хотел бы рисовать тексты в одном из столбцов в виджете QTreeView, используя собственный цвет (в зависимости от данных, связанных с каждой строкой). Я попытался перегрузить защищенный метод drawRow () и изменить параметр опции стиля следующим образом (урезанный пример):

virtual void drawRow(QPainter* p_painter, const QStyleOptionViewItem& option,
                     const QModelIndex& index) const
{
    QStyleOptionViewItem optionCustom = option;
    if (index.column() == 2)
    {
        optionCustom.palette.setColor(QPalette::Text, Qt::red);
    }
    QTreeView::drawRow(p_painter, optionCustom, index);
 }

Но, очевидно, я что-то упустил, потому что это, кажется, не работает (я попытался изменить такжеQPalette::WindowText цветовая роль).

Ответы на вопрос(1)

Ваш ответ на вопрос