dfaure requested changes to this revision. dfaure added inline comments. This revision now requires changes to proceed.
INLINE COMMENTS > ktraderparsetree.cpp:443 > + > + QString::Iterator i = c2.str.begin(), j = c1.str.begin(); > + for (; i != c2.str.end() && j < c1.str.end(); ++i) { Nothing is being modified, so this should use constBegin(), constEnd(), and const_iterator. > ktraderparsetree.cpp:444 > + QString::Iterator i = c2.str.begin(), j = c1.str.begin(); > + for (; i != c2.str.end() && j < c1.str.end(); ++i) { > + if ((chk_case && *i == *j) || (!chk_case && i->toLower() == > j->toLower())) { This code (the actual algorithm) should be extracted into a function, and a unittest should be written for it (to make sure all corner cases are correctly handled). Good opportunity to document the kind of matching being done, too, as you had to explain to me in this review request. And then once this commit is in, it should be documented on https://techbase.kde.org/Development/Tutorials/Services/Traders, please remember to do so. REPOSITORY R309 KService REVISION DETAIL https://phabricator.kde.org/D13670 To: michaeleden, dfaure, #frameworks Cc: kde-frameworks-devel, michaelh, ngraham, bruns