Review Request 123791: Cache the theme in the integration plugin

Daniel Vrátil dvratil at kde.org
Thu May 14 15:03:36 UTC 2015


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/123791/
-----------------------------------------------------------

(Updated May 14, 2015, 5:03 p.m.)


Review request for KDE Frameworks.


Changes
-------

Use QGlobalStatic


Repository: kemoticons


Description
-------

Loading KEmoticonsTheme can be quite expensive (because of the IO when loading the theme), so for example switching between emails in KMail is unnecessarily slow just because of rebuilding the theme every single time.

This change makes the current theme globally cached and will only reload the theme when KEmoticons::currentThemeName() returns different value.


Diffs (updated)
-----

  src/integrationplugin/ktexttohtml.cpp 3392ccc 

Diff: https://git.reviewboard.kde.org/r/123791/diff/


Testing
-------

Switching between emails in KMail is faster now (even more noticable when the system is under load). 
Switched to another emoticon theme in System Settings, then opened another email in KMail and it correctly used the new theme.


Thanks,

Daniel Vrátil

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20150514/5c2a7c65/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list