here one technique using QLabel as content renderer
void SomeItemDelegate
::paint(QPainter *painter,
{
renderer.setStyleSheet(getStyleSheet(index));
renderer.setText(makeDisplayString(index));
renderer.resize(option.rect.size());
painter->save();
painter->translate(option.rect.topLeft());
renderer.render(painter);
painter->restore();
}
void SomeItemDelegate::paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
QLabel renderer;
renderer.setStyleSheet(getStyleSheet(index));
renderer.setText(makeDisplayString(index));
renderer.resize(option.rect.size());
painter->save();
painter->translate(option.rect.topLeft());
renderer.render(painter);
painter->restore();
}
To copy to clipboard, switch view to plain text mode
Bookmarks