Creating a public pixmap overlays method based on icon overlays?
Matthias Fuchs
mat69 at gmx.net
Thu Jun 2 21:53:55 BST 2011
Hi,
I was looking at BUG:190579 [1] and realised that there is a general problem
in KDE that does not only apply to folders:
As soon as you have preview enabled you won't get any more icon overlays for
images, no matter if you look at images directly or at folders containing
images (the later most likely because the previews are pointed over the
overlay).
So I thought what should be done is to also display overlays for previews. Yet
the overlay method only applies to icons at the moment. [2]
The code that is used [3] can be easily adpated to pixmaps not having the same
width and height. [4]
I even tried it and it looks good enough in my opinion.
Now I need your feedback:
Should a more general method like that be added?
Should that method be used for previews and also KIconLoader?
And where should such a method be placed, I mean in which header?
Cheers,
matthias
[1] https://bugs.kde.org/show_bug.cgi?id=190579
[2] KIcon (const QString &iconName, KIconLoader *iconLoader, const QStringList
&overlays) and KIconLoader::loadIcon
[3] KIconLoaderPrivate::drawOverlays at kiconloader.cpp:357
[4] something like:
const int height = pix.size().height();
const int width = pix.size().width();
const int iconSize = qMin(width, height);
...
and then using height/width instead of iconSize for the x/y values of the
following QPoints.
More information about the kde-core-devel
mailing list