carewolf added inline comments.

INLINE COMMENTS

> kossebau wrote in script.cpp:316
> With queued signals, any const-reference arguments are passed via an internal 
> value-copy IIRC, so references are not out-dated.
> Can the same technique not be expected with any usages of invocables, like 
> from scripting engines?

Sure, as I said, I only write it this way because a copy should be taken, and 
while Qt can work around declaring an async argument as a reference, I still 
consider it bad style to make that mistake.

In any case the difference is basically academic when it comes reference 
counted Qt containers. You can save some nanoseconds on doing a reference pass 
when it isn't async, but I have wasted more time hunting down obscure bugs 
caused by using references in cross-thread methods in other frameworks, so I 
prefer this. Feel free to change it if you like though. As I said it is just a 
best practice/coding style for me, and not necessary for Qt invokables.

REPOSITORY
  R241 KIO

REVISION DETAIL
  https://phabricator.kde.org/D23801

To: carewolf, dfaure
Cc: kossebau, kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns

Reply via email to