summaryrefslogtreecommitdiffstats
path: root/helper.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 07:49:57 +0200
committerArno <arno@disconnect.de>2018-03-31 07:49:57 +0200
commitcb9e431e305c9417fe4efa38263871464f71d62e (patch)
tree61541e212f4138cd3e9122b7596c731aa90dee40 /helper.cpp
parent0b4639bd7267cc0c2641b0b75a3b72e9ae765e5f (diff)
downloadSheMov-cb9e431e305c9417fe4efa38263871464f71d62e.tar.gz
SheMov-cb9e431e305c9417fe4efa38263871464f71d62e.tar.bz2
SheMov-cb9e431e305c9417fe4efa38263871464f71d62e.zip
Make FSWidget prettier
* add programmatically rendered icons * make text Qt::black * set rootIsDecorated to false
Diffstat (limited to 'helper.cpp')
-rw-r--r--helper.cpp18
1 files changed, 18 insertions, 0 deletions
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));
+ }
}