diff options
Diffstat (limited to 'helper.cpp')
-rw-r--r-- | helper.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -432,4 +432,22 @@ namespace Helper { return retval; } + const QIcon icon(const QColor &bg, const QChar c, bool bold){ + QImage img(32, 32, QImage::Format_ARGB32); + img.fill(QColor(0, 0, 0, 0)); + QPainter *p = new QPainter(&img); + p->setBrush(bg); + p->setRenderHint(QPainter::Antialiasing); + p->setRenderHint(QPainter::TextAntialiasing); + p->setRenderHint(QPainter::SmoothPixmapTransform); + QFont f("courier new"); + f.setPixelSize(30); + f.setBold(bold); + p->setPen(Qt::white); + p->drawEllipse(img.rect()); + p->setFont(f); + p->drawText(img.rect(), Qt::AlignCenter, c); + delete p; + return QIcon(QPixmap::fromImage(img)); + } } |