| 70 | } |
| 71 | |
| 72 | QPixmap IconItemDelegate::getIconPixmap(const QIcon &icon, const QSize &size, qreal pixelRatio, QIcon::Mode mode, QIcon::State state) |
| 73 | { |
| 74 | if (icon.isNull()) |
| 75 | return QPixmap(); |
| 76 | |
| 77 | if (size.width() <= 0 || size.height() <= 0) |
| 78 | return QPixmap(); |
| 79 | |
| 80 | auto px = icon.pixmap(size, mode, state); |
| 81 | px.setDevicePixelRatio(qApp->devicePixelRatio()); |
| 82 | |
| 83 | return px; |
| 84 | } |
| 85 | |
| 86 | void IconItemDelegate::paintItemBackgroundAndGeomerty(QPainter *painter, |
| 87 | const QStyleOptionViewItem &option) const |