Qt 4.8 QUrl.toLocalFile behavior change, impacts to KUrl (and friends)
Rex Dieter
rdieter at math.unl.edu
Thu Oct 27 20:22:11 BST 2011
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.
I understand that (and I agree, fwiw).
However, KDE has seemingly many cases where this is not followed wrt string
source, knotify audio event sources (in notification defaults or even users'
existing config files) and kynotifyconfigactionswidget.cpp's use of
KUrlRequester class are examples.
-- rex
More information about the kde-core-devel
mailing list