From cb9e431e305c9417fe4efa38263871464f71d62e Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 31 Mar 2018 07:49:57 +0200 Subject: Make FSWidget prettier * add programmatically rendered icons * make text Qt::black * set rootIsDecorated to false --- helper.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'helper.cpp') diff --git a/helper.cpp b/helper.cpp index b02c71d..5c343bc 100644 --- a/helper.cpp +++ b/helper.cpp @@ -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)); + } } -- cgit v1.2.3-70-g09d2