-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://svn.reviewboard.kde.org/r/5689/
-----------------------------------------------------------

(Updated 2010-10-28 23:30:24.052034)


Review request for Plasma.


Changes
-------

As suggested by Manuel, this adds a macro for natural size hint cache keys, 
uses a non-greedy regexp to find size hinted elements and makes the theme 
return just a list of rect cache keys instead of a full map between keys and 
values.

Additionally, the implicit QByteArray->QString conversion in 
QRegExp::indexIn(...) has been pulled out of the loop by explicitly converting 
the QByteArray beforehand.


Summary
-------

Previously, if an SVG contained size hinted elements, they were only used when 
the display size matched the size hint exactly. This patch tries to relax this 
condition by searching for the smallest size hinted element that is still 
bigger than the display size (in order for the element to be chosen, it also 
has to have the same aspect ratio). If no such element can be found, it falls 
back to the normal element id as passed.

In order to speed up the lookup (and because it appears to be impossible to 
access the DOM of an already loaded SvgRenderer), all size hinted element ids 
are stored in SharedSvgRenderer at load time.

I think it would be good to change the QRegExp based id fetching into a proper 
DOM traversal. Are there any convenience functions in KDELibs that allow easy 
iterating over all elements (couldn't find any) or do I have to implement that 
myself based on Qt's DOM classes?

Please tell me what you think... Have I missed something?


Diffs (updated)
-----

  /trunk/KDE/kdelibs/plasma/private/svg_p.h 1190806 
  /trunk/KDE/kdelibs/plasma/svg.cpp 1190806 
  /trunk/KDE/kdelibs/plasma/theme.h 1190806 
  /trunk/KDE/kdelibs/plasma/theme.cpp 1190806 

Diff: http://svn.reviewboard.kde.org/r/5689/diff


Testing
-------


Thanks,

Ingomar

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to