There's no proper replacement for KIcon
Albert Astals Cid
aacid at kde.org
Wed Sep 3 21:12:58 UTC 2014
El Dimecres, 3 de setembre de 2014, a les 22:26:22, Eike Hein va escriure:
> On 09/03/2014 10:14 PM, Albert Astals Cid wrote:
> > Are you suggesting it is acceptable for my apps to regress (compared to
> > their kdelibs4 version) and have no icons because they are not being run
> > under a Plasma session?
>
> No, I'm not. The context my reply is about was quoted in
> my email.
>
> I honestly didn't even understand your initial mail to
> the list. There's a vague claim about QIcon::fromTheme
> "obviously" not doing something, but I guess it's not
> obvious enough for me.
>
> So no, I:
>
> a) Did not kill your puppy. Puppies are awesome. Mostly.
>
> b) Think your attack tone has no place on this list.
Which attack tone? I merely did a question.
> Some advice: Your inquiry could have been phrased as a
> question instead ("am I getting this right? if so, any
> help?").
Why would i make a question when i know the answer?
> Or it could have provided a little more analysis
> of the problem you're seeing at least.
What more analysis you want besides "QIcon::fromTheme can never default to
oxygen as KIcon did so it's not a proper replacement"?
> Here's my understanding of how this works, which may
> be wrong: QIcon::fromTheme() ends up calling into the
> currently active platform plugin when it needs to
> access the fallback theme.
Both current and fallback theme, yes.
> Which platform plugin gets
> loaded depends on the environment. Our platform plugin
> returns a KIconEngine, which I'm guessing has a
> reasonable default for Plasma.
>
> I think there are other platform plugins for other
> prominent workspace environments.
>
> I don't know how the "ultimate fallback" works when
> there's no suitable plugin. I think the fd.o spec pro-
> scribes the hicolor theme then?
Correct, it defaults to "hicolor" (well there's a bug right now that defaults
to empty, but that's a different story)
> In that case it would
> be up to the distro to make sure this works out.
What would a distro do?
> I'm not sure what alternatives we have here. It's not
> reasonable for KF5 to override the platform plugin re-
> gardless of environment, and I don't think duplicating
> the platform plugin system inside KIcon or writing a
> wrapper around QIcon::fromTheme seems sensible.
I don't know, i tried fixing the problem by myself presented a review that was
approved (common ownersip!) but my code has been accused of bastardization so
i had to revert it.
Cheers,
Albert
>
> > Cheers,
> >
> > Albert
>
> Cheers,
> Eike
> _______________________________________________
> Kde-frameworks-devel mailing list
> Kde-frameworks-devel at kde.org
> https://mail.kde.org/mailman/listinfo/kde-frameworks-devel
More information about the Kde-frameworks-devel
mailing list