fix painting
This commit is contained in:
parent
b9a34e131d
commit
e0771de7ce
@ -108,6 +108,7 @@ QPixmap texturedText(const QString &text, const QFont &font, Plasma::Svg *textur
|
|||||||
{
|
{
|
||||||
QFontMetrics fm(font);
|
QFontMetrics fm(font);
|
||||||
QRect contentsRect = fm.boundingRect(text);
|
QRect contentsRect = fm.boundingRect(text);
|
||||||
|
contentsRect.moveTo(0,0);
|
||||||
|
|
||||||
QPixmap pixmap(contentsRect.size());
|
QPixmap pixmap(contentsRect.size());
|
||||||
pixmap.fill(Qt::transparent);
|
pixmap.fill(Qt::transparent);
|
||||||
@ -137,9 +138,10 @@ QPixmap texturedText(const QString &text, const QFont &font, Plasma::Svg *textur
|
|||||||
buffPainter.drawText(contentsRect, Qt::AlignCenter, text);
|
buffPainter.drawText(contentsRect, Qt::AlignCenter, text);
|
||||||
buffPainter.end();
|
buffPainter.end();
|
||||||
|
|
||||||
QPixmap ret(contentsRect.size());
|
QPixmap ret(image.size());
|
||||||
ret.fill(Qt::transparent);
|
ret.fill(Qt::transparent);
|
||||||
buffPainter.begin(&ret);
|
buffPainter.begin(&ret);
|
||||||
|
buffPainter.setCompositionMode(QPainter::CompositionMode_SourceOver);
|
||||||
buffPainter.drawImage(contentsRect, image);
|
buffPainter.drawImage(contentsRect, image);
|
||||||
buffPainter.drawPixmap(contentsRect, pixmap);
|
buffPainter.drawPixmap(contentsRect, pixmap);
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user