Review Request: Shares KNS3::Cache amongst its users

Frederik Gladhorn gladhorn at kde.org
Thu Oct 7 16:02:22 BST 2010



> On 2010-10-07 14:53:57, Frederik Gladhorn wrote:
> > Hi Matthias, thanks for looking into this issue. I have one main concern: the cache currently is per application, so what happens if you open two instances of the dialog for different apps? Don't they interfere with each other? The cache files end up in .kde/share/apps/knewstuff3/.

Sorry, I was clearly not reading properly, the hash takes care of that.


- Frederik


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


On 2010-10-05 13:28:23, Matthias Fuchs wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://svn.reviewboard.kde.org/r/5528/
> -----------------------------------------------------------
> 
> (Updated 2010-10-05 13:28:23)
> 
> 
> Review request for kdelibs and Frederik Gladhorn.
> 
> 
> Summary
> -------
> 
> Shares the KNS3::Cache amongst every user, thus insuring that it is always consistent.
> This way it can't happen, that e.g. KNS3::DownloadManager updates some KNS3::Entries and a call to KNS3::DownloadWidget later on would overwrite the updated ones as updateable.
> 
> Using shared pointers ensures that the cache is freed ones noone is using it anymore, resulting in less memory usage compared with a static cache.
> 
> NOTE: I am not sure if this is BC, though I think it is as KNS3::Cache is not exported, so please also look at this.
> 
> Bugs that could be related: 181730, 234265, 235680
> 
> 
> Diffs
> -----
> 
>   /trunk/KDE/kdelibs/knewstuff/knewstuff3/core/cache.h 1182620 
>   /trunk/KDE/kdelibs/knewstuff/knewstuff3/core/cache.cpp 1182620 
>   /trunk/KDE/kdelibs/knewstuff/knewstuff3/core/engine.h 1182620 
>   /trunk/KDE/kdelibs/knewstuff/knewstuff3/core/engine.cpp 1182620 
> 
> Diff: http://svn.reviewboard.kde.org/r/5528/diff
> 
> 
> Testing
> -------
> 
> Tested it with two instances of the plasma applet comic, having a KNS3::DownloadDialog in both open at the same time.
> Installing in one a new comic, while not doing this in the other.
> This does not update the ui in the other, though this is not target of the patch. Yet since the cache is shared when saving the cache to the hd, both include the newly installed comic.
> 
> 
> Thanks,
> 
> Matthias
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20101007/bf64274e/attachment.htm>


More information about the kde-core-devel mailing list