12 #include <QtGui/QIcon>
25 static QPixmap *
renderPixmap(
void (^render)(QPainter &p),
int width=16,
int height=16)
30 qreal devicePixelRatio = qApp->primaryScreen()->devicePixelRatio();
31 QPixmap *px =
new QPixmap(width*devicePixelRatio, height*devicePixelRatio);
32 px->setDevicePixelRatio(devicePixelRatio);
33 px->fill(Qt::transparent);
36 p.setRenderHint(QPainter::Antialiasing);
45 static QIcon *
renderIcon(
void (^render)(QPainter &p),
int width=16,
int height=16)
50 px->setDevicePixelRatio(1);
52 QIcon *icon =
new QIcon(*px);
65 p.setPen(QPen(QColor(isDark ?
"#a82c2c" :
"#dc3e39"), 0));
66 p.setBrush(QColor(isDark ?
"#cc433f" :
"#ff554e"));
67 QRectF r(0.5, 0.5, size-1, size-1);
69 p.setPen(QColor(255,255,255, isDark ? 192 : 255));
70 p.setBrush(Qt::NoBrush);
72 p.drawText(r, Qt::AlignCenter,
"!");