diff --git a/agents/archivemailagent/archivemailwidget.cpp b/agents/archivemailagent/archivemailwidget.cpp index 82ba5377b..3d7b72b0c 100644 --- a/agents/archivemailagent/archivemailwidget.cpp +++ b/agents/archivemailagent/archivemailwidget.cpp @@ -22,6 +22,9 @@ #include "archivemailagentutil.h" #include "archivemailkernel.h" +#include +#include + #include "kmail-version.h" #include @@ -33,7 +36,6 @@ #include #include #include -#include #include namespace { @@ -309,8 +311,10 @@ void ArchiveMailWidget::slotOpenFolder() ArchiveMailInfo *archiveItemInfo = archiveItem->info(); if (archiveItemInfo) { const QUrl url = archiveItemInfo->url(); - KRun *runner = new KRun(url, parentWidget()); // will delete itself - runner->setRunExecutables(false); + KIO::OpenUrlJob *job = new KIO::OpenUrlJob(url); + job->setUiDelegate(new KIO::JobUiDelegate(KJobUiDelegate::AutoHandlingEnabled, parentWidget())); + job->setRunExecutables(false); + job->start(); } } }