void BoardItemDelegate::paint(
    QPainter* painter,
    const QStyleOptionViewItem& option,
    const Index& index
) const {
    QVariant vr = index.data(Qt::DecorationRole);
    QImage base_image = vr.value<QImage>();
    int row_height = view_->rowHeight(index.row());
    int column_width = view_->columnWidth(index.column());
    QImage scaled_image = base_image.scaled(
        QSize(column_width, row_height));
    painter->drawImage(option.rect.topLeft(), scaled_image);
}
Exemple #2
0
Index::Index(const Index& other):
    _Class(other.data())
{
}