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); }
Index::Index(const Index& other): _Class(other.data()) { }