Qt SVG renderer

Ariya Hidayat ariya at kde.org
Thu Aug 14 13:09:55 BST 2008

> The cached pixmaps for PanelSvg are pre-filled with Qt::transparent using
> QPixmap::fill().  QPainter::CompositionMode_Source isn't set before rendering
> these to a QPainter but setting this causes a lot of the panel rendering to
> be screwed up, because the transparency is effectively ignored.

If you do fill(Qt::transparent), no need to mess around with

> Incidentally, I can't reproduce the effect you're seeing with the default
> theme (although I haven't tried with Skype).

Another potential cause: the cached pixmap has transparent pixels and
painted onto the panel, but the panel "background" hasn't been cleared
yet. Thus the old pixels in that region aren't wiped clean.
(I admit I haven't seen the code, this is just a guess).

Ariya Hidayat, Trolltech (a Nokia company)

More information about the kde-core-devel mailing list