Review Request 127829: use QUrl::fromUserInput to construct sound url

Harald Sitter sitter at kde.org
Wed May 4 16:23:13 UTC 2016



> On May 4, 2016, 3:45 p.m., Aleix Pol Gonzalez wrote:
> > src/knotifyconfigactionswidget.cpp, line 137
> > <https://git.reviewboard.kde.org/r/127829/diff/1/?file=464131#file464131line137>
> >
> >     maybe `soundFilename.contains(':')` would do the trick?
> >     
> >     This seems to be making it even more complex...

what's the trick though? checking for : doesn't do much of anything?


- Harald


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/127829/#review95167
-----------------------------------------------------------


On May 4, 2016, 1:26 p.m., Harald Sitter wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/127829/
> -----------------------------------------------------------
> 
> (Updated May 4, 2016, 1:26 p.m.)
> 
> 
> Review request for KDE Frameworks and Martin Klapetek.
> 
> 
> Bugs: 337276
>     https://bugs.kde.org/show_bug.cgi?id=337276
> 
> 
> Repository: knotifyconfig
> 
> 
> Description
> -------
> 
> QUrl() would treats it as a parsable uri, but they aren't e.g. # in a uri
> separates segments in a local file path it simply is a #.
> This "accidentally" worked in Phonon < 4.9 as Phonon obtained string
> representations in a way that would bypass internal QUrl checks for
> fileyness and URI ambiguity. Since 4.9 Phonon expects scheme-less URLs to
> be local files, but QUrl() would most of the time not do that since it
> would honestly think the soundfilename is a random (i.e. not necessarily
> local) uri.
> 
> To fix this use QUrl::fromUserInput which behaves exactly like what we
> need to properly resolve relative names, urls, paths, full URIs.
> 
> This now works with input of the type:
> - Oxygen-Sys-Special.ogg
> - /usr/share/sounds/Oxygen-Sys-Special.ogg
> - file:///usr/share/sounds/Oxygen-Sys-Special.ogg
> - /usr/share/sounds/#KDE-Im-Cant-#Connect.ogg
> - file:///usr/share/sounds/#KDE-Im-Cant-#Connect.ogg
> - http://people.ubuntu.com/~apachelogger/sounds/sounds-3.5/KDE_Glass_Break.ogg
> (yes, we can have http notifications!!!! https://xkcd.com/1172/)
> 
> CCBUG: 337276
> 
> 
> Diffs
> -----
> 
>   src/knotifyconfigactionswidget.cpp 98286c4d0e8a7deec5d35986a261222931afb60d 
> 
> Diff: https://git.reviewboard.kde.org/r/127829/diff/
> 
> 
> Testing
> -------
> 
> built and played all of the above
> 
> 
> Thanks,
> 
> Harald Sitter
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20160504/fb119759/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list