135{
136 painter->save();
137 if (!index.isValid())
138 return;
139
142
143 QRect previewRect(option.rect.x() + 2,
144 option.rect.y() + 2,
145 option.rect.height() - 4,
146 option.rect.height() - 4);
147
148 painter->drawImage(previewRect, preview);
149
150 if (option.state & QStyle::State_Selected) {
151 painter->fillRect(option.rect, option.palette.highlight());
152 painter->drawImage(previewRect, preview);
153 painter->setPen(option.palette.highlightedText().color());
154 } else {
155 painter->setPen(option.palette.text().color());
156 }
157
158 painter->drawText(option.rect.x() + previewRect.width() + 10,
159 option.rect.y() + painter->fontMetrics().ascent() + 5,
160 name);
161
162 painter->restore();
163}
const char * name(StandardAction id)