diff --git a/krusader/Panel/panelfunc.cpp b/krusader/Panel/panelfunc.cpp --- a/krusader/Panel/panelfunc.cpp +++ b/krusader/Panel/panelfunc.cpp @@ -989,16 +989,16 @@ void ListPanelFunc::runCommand(QString cmd) { - krOut<virtualPath().isLocalFile() ? panel->virtualPath().path() : QDir::homePath(); if(!KRun::runCommand(cmd, krMainWindow, workdir)) KMessageBox::error(0, i18n("Could not start %1", cmd)); } void ListPanelFunc::runService(const KService &service, QList urls) { - krOut< urls) { - KOpenWithDialog dialog(urls, panel); - dialog.hideRunInTerminal(); - if (dialog.exec()) { - KService::Ptr service = dialog.service(); - if(!service) - service = KService::Ptr(new KService(dialog.text(), dialog.text(), QString())); - runService(*service, urls); - } + KRun::displayOpenWithDialog(urls, krMainWindow); } QUrl ListPanelFunc::browsableArchivePath(const QString &filename)