ahmadsamir added inline comments.

INLINE COMMENTS

> kossebau wrote in kkeysequencewidget.cpp:127
> Is it?
> This patch as is now has 3 changes:
> 
> - change a foreach loop over extracted key list of a QHash to then also 
> access values (2 discouraged things) to iterator-based for loop over the QHash
> - change a foreach loop over a QList to a range-based for loop over the QList
> - cache the result of toString() outside of the inner loop
> 
> Each of those is an independent change. The first two both fall into the 
> domain of "port away from foreach". The last one, as could be also seen in 
> the first version of this patch, has nothing to do with them, `seq` was a 
> const reference before and has been after (well, then represented/replaced 
> by`it.key()`).
> 
> Where would you see that "making them const as needed" that you based your 
> reply on? :)

I admit "making them const as needed" is badly phrased; I meant whether the 
container iterated-over is const to begin with, or can be made const in the 
range-for to avoid a detach/deep-copy ... etc, depending on the code and what 
it does. The same for the first argument of the range-for loop.

The "addition"/change I was mainly talking about is the micro-optimization of 
not calling toString() twice; I think such basic coding practice changes are OK 
in this context.

REPOSITORY
  R263 KXmlGui

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

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

Reply via email to