Using KIcon for icons with overlay

Gustavo Pichorim Boiko gustavo.boiko at
Wed Aug 22 18:54:42 BST 2007

A Wednesday 22 August 2007 14:25:59, Aaron J. Seigo escreveu:
> On Wednesday 22 August 2007, Gustavo Pichorim Boiko wrote:
> > Is there a way to apply a custom effect to an icon (in this case applying
> > a color) before it gets the overlays drawn?
> so you want the overlay to not have the same effect as the overlay,

I guess you mean "the same effect as the icon", in this case, yes :)

> correct? so the overlay would be done using the regular presentation while
> the icon might be greyed out, colourized, etc ... essentially anything in
> KIconEffect?

Yes, if there was a way to set up an effect (or a set of effects maybe) that 
should be applied to the icon, that would be enough, since the effects needed 
for kopete are all present in KIconEffect.

> > If not, would it be possible to change KIcon to support this before 4.0?
> probably. do you have any specific API suggestions?

Not yet. I have just some vague ideas. One approach could be adding some 
effect flags in KIconLoader, so that when you need an icon to have some 
effects applied you create a dedicated KIconLoader for that icon (this way we 
only have to do changes in KIconLoader, but we have the disadvantage of 
having to create a new icon loader to apply the effects).

Other option could be to add the effect flag (and the argument to the effect 
when necessary) in KIcon and in KIconLoader: this implies changes in both 
classes, but we wouldn't need to create a dedicated KIconLoader for the icon.

For the kopete case, the first option would suffice, as I could create a 
dedicated KIconLoader just for the accounts that have custom colors (and 
those would be very few in fact).

I'll try to write some API suggestions to add support for that.

Gustavo Pichorim Boiko
KDE Developer
Mandriva Labs

More information about the kde-core-devel mailing list