Summary
Deprecate KFileItemList. It's using QList and lacks move semantics.
Introducing KFileItemListV2 which is just a using statement for std::vector<KFileItem>.
This new list allows for more efficient moving of KFileItem objects using move semantics.
Also added (and immediately deprecated) a "toKFileItemList" function that converta a KFileItemListV2 back to a KFileItemList to keep the public API usable.