53 {
54 if (!index.isValid())
55 return;
56
57 QPalette::ColorGroup cg = (option.state & QStyle::State_Enabled) ? QPalette::Active : QPalette::Disabled;
58 QPalette::ColorRole cr = (option.state & QStyle::State_Selected) ? QPalette::HighlightedText : QPalette::
Text;
59 painter->setPen(option.palette.color(cg, cr));
60
61 if (option.state & QStyle::State_Selected) {
62 painter->fillRect(option.rect, option.palette.highlight());
63 }
64 else {
65 painter->fillRect(option.rect, option.palette.base());
66 }
67
68 int verticalPadding = (option.rect.height() - painter->fontMetrics().ascent()) / 2;
69 const int correction = -3;
70
72 painter->drawText(
73 option.rect.x() + 5,
74 option.rect.y() + verticalPadding + painter->fontMetrics().ascent() + correction,
76 );
77 }
const char * name(StandardAction id)