diff options
author | Arno <arno@disconnect.de> | 2018-03-31 07:49:57 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-03-31 07:49:57 +0200 |
commit | cb9e431e305c9417fe4efa38263871464f71d62e (patch) | |
tree | 61541e212f4138cd3e9122b7596c731aa90dee40 /helper.cpp | |
parent | 0b4639bd7267cc0c2641b0b75a3b72e9ae765e5f (diff) | |
download | SheMov-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.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)); + } } |