mirror of
https://invent.kde.org/system/dolphin
synced 2024-10-05 16:19:10 +00:00
Show OpenUrlJob errors as inline message
Avoids an ugly message box when opening a file fails or is forbidden.
This commit is contained in:
parent
1035f182b1
commit
188b73e7d4
|
@ -656,8 +656,9 @@ void DolphinViewContainer::slotItemActivated(const KFileItem& item)
|
|||
}
|
||||
|
||||
KIO::OpenUrlJob *job = new KIO::OpenUrlJob(item.targetUrl());
|
||||
job->setUiDelegate(new KIO::JobUiDelegate(KJobUiDelegate::AutoHandlingEnabled, this));
|
||||
job->setUiDelegate(new KIO::JobUiDelegate(KJobUiDelegate::AutoWarningHandlingEnabled, this));
|
||||
job->setShowOpenOrExecuteDialog(true);
|
||||
connect(job, &KIO::OpenUrlJob::finished, this, &DolphinViewContainer::slotOpenUrlFinished);
|
||||
job->start();
|
||||
}
|
||||
|
||||
|
@ -829,6 +830,13 @@ void DolphinViewContainer::slotSortHiddenLastChanged(bool hiddenLast)
|
|||
}
|
||||
}
|
||||
|
||||
void DolphinViewContainer::slotOpenUrlFinished(KJob *job)
|
||||
{
|
||||
if (job->error() && job->error() != KIO::ERR_USER_CANCELED) {
|
||||
showErrorMessage(job->errorString());
|
||||
}
|
||||
}
|
||||
|
||||
bool DolphinViewContainer::isSearchUrl(const QUrl& url) const
|
||||
{
|
||||
return url.scheme().contains(QLatin1String("search"));
|
||||
|
|
|
@ -364,6 +364,8 @@ private Q_SLOTS:
|
|||
void slotHiddenFilesShownChanged(bool showHiddenFiles);
|
||||
void slotSortHiddenLastChanged(bool hiddenLast);
|
||||
|
||||
void slotOpenUrlFinished(KJob* job);
|
||||
|
||||
private:
|
||||
/**
|
||||
* @return True if the URL protocol is a search URL (e. g. baloosearch:// or filenamesearch://).
|
||||
|
|
Loading…
Reference in a new issue