diff options
Diffstat (limited to 'src/plugins/coreplugin/fileutils.cpp')
-rw-r--r-- | src/plugins/coreplugin/fileutils.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/fileutils.cpp b/src/plugins/coreplugin/fileutils.cpp index 296beb336d..214ad3a66d 100644 --- a/src/plugins/coreplugin/fileutils.cpp +++ b/src/plugins/coreplugin/fileutils.cpp @@ -121,13 +121,14 @@ void FileUtils::openTerminal(const QString &path) // Get terminal application QString terminalEmulator; QStringList args; - if (HostOsInfo::isWindowsHost()) { + const OsType hostOs = HostOsInfo::hostOs(); + if (hostOs == OsTypeWindows) { terminalEmulator = ConsoleProcess::defaultTerminalEmulator(); - } else if (HostOsInfo::isMacHost()) { + } else if (hostOs == OsTypeMac) { terminalEmulator = ICore::resourcePath() + QLatin1String("/scripts/openTerminal.command"); } else { - args = QtcProcess::splitArgs(ConsoleProcess::terminalEmulator(ICore::settings())); + args = QtcProcess::splitArgs(ConsoleProcess::terminalEmulator(ICore::settings()), hostOs); terminalEmulator = args.takeFirst(); args.append(QString::fromLocal8Bit(qgetenv("SHELL"))); } |