src/gui/styles/qgtkstyle.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
   834             }
   834             }
   835         } // fall through
   835         } // fall through
   836 
   836 
   837     case PE_PanelItemViewItem:
   837     case PE_PanelItemViewItem:
   838         if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast<const QStyleOptionViewItemV4 *>(option)) {
   838         if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast<const QStyleOptionViewItemV4 *>(option)) {
   839             if (vopt->backgroundBrush.style() != Qt::NoBrush) {
   839             uint resolve_mask = vopt->palette.resolve();
       
   840             if (vopt->backgroundBrush.style() != Qt::NoBrush
       
   841                     || (resolve_mask & (1 << QPalette::Base)))
       
   842             {
   840                 QPointF oldBO = painter->brushOrigin();
   843                 QPointF oldBO = painter->brushOrigin();
   841                 painter->setBrushOrigin(vopt->rect.topLeft());
   844                 painter->setBrushOrigin(vopt->rect.topLeft());
   842                 painter->fillRect(vopt->rect, vopt->backgroundBrush);
   845                 painter->fillRect(vopt->rect, vopt->backgroundBrush);
   843                 painter->setBrushOrigin(oldBO);
   846                 painter->setBrushOrigin(oldBO);
   844                 if (!(option->state & State_Selected))
   847                 if (!(option->state & State_Selected))