Fails to build against Qt 5.3 dev snapshot

Marco Martin notmart at gmail.com
Sun Dec 1 14:41:05 UTC 2013


On Saturday 30 November 2013, Alan Alpert wrote:
> Hi,
> 
> Yes, this was a change on purpose. Sorry for not informing you, as I did
> recall that you were wanting to use it.
> 
> The issue is that we're starting to work on ahead of time compilation of
> for 5.3, and we think the url interceptor might get in the way(because
> types and urls can otherwise resolve in different ways at runtime, and
> precompiling the types is the main draw of AOT) . If we do rewrite that
> part of the engine, we'll need to make it more module based instead of urls
> (which would then allow me to provide a similar level of control at the
> module level, which should suffice for the security mechanism we talked
> about).
> 
> If leaving it as private api is okay for you guys, I'll just make a note to
> email plasma-development if we end up changing it. Otherwise I will press
> the engine engineers to make up their minds, to see if we can go back to
> making it public.

I don't think we can really distribute something which is not guaranteed to 
stay binary compatible across future versions of Qt.
So we're pretty much back to our original problem we had before QtCS, but this 
time with to way to solve it (except a bit worse since some plasmoids are 
starting to assume urls will be resolved in the expected way)

> --
> Alan Alpert
> 
> On Nov 30, 2013 10:20 AM, "Sebastian Kügler" <sebas at kde.org> wrote:
> > Hey,
> > 
> > Background: We discussed this during Akademy / QtCS in Bilbao, and
> > implemented
> > a security mechanism based on QUrlInterceptor. This works atop Qt 5.2.
> > 
> > On Friday, November 29, 2013 03:07:44 Christoph Feck wrote:
> > > On Friday 29 November 2013 02:53:22 Christoph Feck wrote:
> > > > compiling plasma-framework I get this error. Might be caused by a
> > > > removed include or symbol in Qt. If this was a public symbol,
> > > > please report it to https://bugreports.qt-project.org/
> > > > 
> > > > In file included from /local/git/playground/libs/plasma-
> > > > framework/src/plasmaquick/packageurlinterceptor.cpp:20:0:
> > > > /local/git/playground/libs/plasma-
> > > > framework/src/plasmaquick/packageurlinterceptor.h:23:38: fatal
> > > > error: QQmlAbstractUrlInterceptor: No such file or directory
> > > 
> > > According to
> > 
> > https://qt.gitorious.org/qt/qtdeclarative/commit/27052dcad9810869a9065da4
> > c06
> > 
> > > e9f14379411d7 the class is no longer/not yet public, because its API
> > 
> > might
> > 
> > > change.
> > 
> > Alan, do you know what happened here, and if the class was purposefully
> > removed from public API, or maybe it just changed?
> > 
> > Thanks,
> > --
> > sebas
> > 
> > http://www.kde.org | http://vizZzion.org | GPG Key ID: 9119 0EF9


-- 
Marco Martin


More information about the Plasma-devel mailing list