D19588: [Notifications] Improve finished notification

David Faure noreply at phabricator.kde.org
Thu Mar 7 13:10:47 GMT 2019


dfaure requested changes to this revision.
dfaure added inline comments.
This revision now requires changes to proceed.

INLINE COMMENTS

> anthonyfieroni wrote in Jobs.qml:117-120
>   displayDestUrl = destUrl.replace(/^(file:\/{2})/, "")

All of this is wrong. Removing file:/// leaves something that is neither a correct path nor a correct URL.

You want destUrl.toString(QUrl::PreferLocalFile).

This code being javascript is no excuse -- move all this to C++ code :-)

> Jobs.qml:128
> +                    if (url[0] === "/") {
> +                        url = "file://" + url;
> +                    }

Nooooooo.
This is broken. Testcase: try a filename with a '#' in it.

If the input is indeed a "path or URL" (urgh, that's never good practice, other than for showing to the user), then the way to turn this into a URL is QUrl::fromUserInput().

REPOSITORY
  R120 Plasma Workspace

REVISION DETAIL
  https://phabricator.kde.org/D19588

To: broulik, #plasma, #vdg, dfaure
Cc: anthonyfieroni, rooty, plasma-devel, jraleigh, GB_2, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20190307/811221df/attachment.html>


More information about the Plasma-devel mailing list