kinit: show a dialog to choose service when none can handle the URL

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2024-05-12 05:18:00 +03:00
parent 1ac69ccc74
commit 33a2b8b80a

View file

@ -396,10 +396,10 @@ bool KLauncherAdaptor::start_service_by_url(const QString &url, const QStringLis
}
KService::Ptr kservice = KMimeTypeTrader::self()->preferredService(urlmimetype);
if (!kservice) {
kError() << "invalid service for MIME type" << urlmimetype;
showError(i18n("No service can handle: %1", urlmimetype), window);
removeTemp(temp, QStringList() << url);
return false;
kDebug() << "invalid service for MIME type" << urlmimetype;
KUrl::List urllist;
urllist << realurl;
return KRun::displayOpenWithDialog(urllist, findWindow(window), temp);
}
return start_service_by_storage_id(kservice->entryPath(), QStringList() << url, envs, window, temp);
}