Expose registerURLSchemeAsLocal from Qt API.
Created attachment 34709 [details]
Comment on attachment 34709 [details]
I agree with the need for this API, but I have a few suggestions and comments for the implementation:
> + Allow applications to use a custome scheme instead of file: scheme,
> + without being subjected to cross domain restrictions.
> +void QWebSecurityOrigin::addLocalScheme(QString& scheme)
The QString argument should be a const QString &, not a QString &.
I think we may also need a function to remove a local scheme, i.e.
void removeLocalScheme(const QString &scheme);
as well as a function to return a list of all known local schemes:
I forgot to add: We need an autotest for this feature. But it should be relatively easy to test I think.
Created attachment 34804 [details]
Add the requested API, and an automated test
Created attachment 34833 [details]
Added additional automated test at Ariya's request.
Comment on attachment 34833 [details]
It would be nice to have \since 4.6 tags in the documentation for the new functions.
If you have the time then it would also be nice to have a test that verifies that the local schemes actually work :)
Landed in r47282