Qt 4.8 QUrl.toLocalFile behavior change, impacts to KUrl (and friends)
Milian Wolff
mail at milianw.de
Thu Oct 27 23:41:43 BST 2011
On Thursday 27 October 2011 23:35:15 Thiago Macieira wrote:
> On Thursday, 27 de October de 2011 23:17:49 Milian Wolff wrote:
> > On Thursday 27 October 2011 21:11:11 Thiago Macieira wrote:
> > > On Thursday, 27 de October de 2011 13:32:51 Rex Dieter wrote:
> > > > See also,
> > > > http://bugs.kde.org/285028
> > > > ( and https://bugreports.qt.nokia.com/browse/QTBUG-22382 )
> > > >
> > > > In Qt 4.8, QUrl.toLocalFile now seems, by design, to return NULL for
> > > > urls
> > > > lacking any scheme. Discovered this the hard way figuring out why all
> > > > my
> > > > audio knotifications were quiet. Since audio event sources are simple
> > > > filenames, e.g. KDE-K3B-Finish-Success.ogg, and
> > > > QString soundFile = soundFileURL.toLocalFile();
> > > > no longer works.
> > > >
> > > > Any suggestions or advice on how best to deal with this?
> > >
> > > As we discussed on IRC, any string source must be properly labelled
> > > whether
> > > they are a URL or they are a local file. They cannot be both.
> >
> > is there at least a qWarning emitted in such a case, so we can find these
> > problems with QT_FATAL_WARNINGS=1 ?
>
> No, but there's something better:
>
> #define QURL_NO_CAST_FROM_QSTRING
<snip>
ok cool. I'll add this to kdevelop then. is this new in 4.8 or should it break
in 4.7 already if there are issues?
thanks
--
Milian Wolff
mail at milianw.de
http://milianw.de
More information about the kde-core-devel
mailing list