passing std::vector<std::string> uris, std::map<std::string, std::string> options by value is a lot wwrse than passing most Qt types by value. You should be passing stl containers by const ref, not value.

If you conversion from stl to Qt is not correct, then you should show us your attempt at that code.