Previously mostLocalUrl would check that !url.isLocalFile(), that meant
a statjob would be fired for remote urls (ftp, http... etc), such urls
will never have a mostLocalUrl. Instead check for protocols with Class=:local.
Also if the statjob is created via KIO::mostLocalUrl, the job was, correctly,
cancelled if the url isLocalFile(), extend it to also cancel the job if the
protocol Class isn't ":local".
For a list of such protocols: `grep :local /usr/share/kservices5/*.protocol`
Thanks to sitter for figuring it out in the bug report.
BUG: 420985
FIXED-IN: 5.71