From: Bas Pape Date: Sat, 20 Apr 2013 21:33:06 +0000 (+0200) Subject: setAlphaChannel is deprecated in Qt 5. X-Git-Tag: 0.11.0~72 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=97a28981cce8a6cc076d650068444f100305d74d;hp=7e9fac6dac4771d9e9e7c2854eebe6a7a16eede0 setAlphaChannel is deprecated in Qt 5. With the default CompositionMode this should work too. --- diff --git a/src/qtui/chatitem.cpp b/src/qtui/chatitem.cpp index d189ff51..2526fa7a 100644 --- a/src/qtui/chatitem.cpp +++ b/src/qtui/chatitem.cpp @@ -509,11 +509,8 @@ void SenderChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *op pixmap.fill(Qt::transparent); QPainter pixPainter(&pixmap); layout()->draw(&pixPainter, QPointF(qMax(offset, (qreal)0), 0), additionalFormats()); - pixPainter.end(); // Create alpha channel mask - QPixmap mask(pixmap.size()); - QPainter maskPainter(&mask); QLinearGradient gradient; if (offset < 0) { gradient.setStart(0, 0); @@ -527,8 +524,8 @@ void SenderChatItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *op gradient.setColorAt(0, Qt::white); gradient.setColorAt(1, Qt::black); } - maskPainter.fillRect(0, 0, pixmap.width(), pixmap.height(), gradient); - pixmap.setAlphaChannel(mask); + pixPainter.fillRect(0, 0, pixmap.width(), pixmap.height(), gradient); + pixPainter.end(); painter->drawPixmap(pos(), pixmap); } else {