diff --git a/src/libs/utils/unixutils.cpp b/src/libs/utils/unixutils.cpp index 0aa28797eb8..d14602ad6c9 100644 --- a/src/libs/utils/unixutils.cpp +++ b/src/libs/utils/unixutils.cpp @@ -77,11 +77,11 @@ QString UnixUtils::substituteFileBrowserParameters(const QString &pre, const QSt c = pre.at(++i); QString s; if (c == QLatin1Char('d')) - s = QFileInfo(file).path(); + s = QLatin1Char('"') + QFileInfo(file).path() + QLatin1Char('"'); else if (c == QLatin1Char('f')) - s = file; + s = QLatin1Char('"') + file + QLatin1Char('"'); else if (c == QLatin1Char('n')) - s = QFileInfo(file).fileName(); + s = QLatin1Char('"') + QFileInfo(file).fileName() + QLatin1Char('"'); else if (c == QLatin1Char('%')) s = c; else { diff --git a/src/plugins/coreplugin/fileutils.cpp b/src/plugins/coreplugin/fileutils.cpp index 4f50ee2646d..bc10b3330e3 100644 --- a/src/plugins/coreplugin/fileutils.cpp +++ b/src/plugins/coreplugin/fileutils.cpp @@ -95,11 +95,11 @@ void FileUtils::showInGraphicalShell(QWidget *parent, const QString &pathIn) "Could not find explorer.exe in path to launch Windows Explorer.")); return; } - QString param; + QStringList param; if (!QFileInfo(pathIn).isDir()) - param = QLatin1String("/select,"); + param += QLatin1String("/select,"); param += QDir::toNativeSeparators(pathIn); - QProcess::startDetached(explorer, QStringList(param)); + QProcess::startDetached(explorer, param); #elif defined(Q_OS_MAC) Q_UNUSED(parent) QStringList scriptArgs;