D25185: Icon: solve threading issue on when the source is http
    David Edmundson 
    noreply at phabricator.kde.org
       
    Thu Nov  7 18:02:07 GMT 2019
    
    
  
davidedmundson added a comment.
  Certainly doing all this inside updatePaintNode was wrong. So, concept wise ++
  
  I don't understand the mutex, the main point of the patch is so that we only do network stuff on the main thread. During updatePaintNode the GUI thread is explicitly locked.
  
  > This patch changes it so the QNAM bits happen upon setSource
  
  The other option is to do all the resolving of the final QImage inside ::updatePolish()
  You get all the advantages of it happening only once per frame and all the advantages of keeping everything simple in the main thread.
  
  It's what we do in Plasma::IconItem Plasma::SvgItem and since we ported to that it made everything cleaner, faster and safer.
REPOSITORY
  R169 Kirigami
REVISION DETAIL
  https://phabricator.kde.org/D25185
To: apol, #kirigami, mart
Cc: davidedmundson, anthonyfieroni, bcooksley, plasma-devel, fbampaloukas, GB_2, domson, dkardarakos, ngraham, apol, ahiemstra, mart, hein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20191107/13d6b708/attachment-0001.html>
    
    
More information about the Plasma-devel
mailing list