This assures that (with the default colors) the indication
of the current item is done in white instead of black.
viewItemOption.initFrom(widget);
viewItemOption.rect = textRect().toRect();
viewItemOption.state = QStyle::State_Enabled | QStyle::State_Item;
viewItemOption.initFrom(widget);
viewItemOption.rect = textRect().toRect();
viewItemOption.state = QStyle::State_Enabled | QStyle::State_Item;
+ if (m_selected) {
+ viewItemOption.state |= QStyle::State_Selected;
+ }
viewItemOption.viewItemPosition = QStyleOptionViewItemV4::OnlyOne;
style()->drawPrimitive(QStyle::PE_FrameFocusRect, &viewItemOption, painter, widget);
}
viewItemOption.viewItemPosition = QStyleOptionViewItemV4::OnlyOne;
style()->drawPrimitive(QStyle::PE_FrameFocusRect, &viewItemOption, painter, widget);
}