File indexing completed on 2024-04-28 05:49:27

0001 // SPDX-License-Identifier: LGPL-2.0-or-later
0002 // SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
0003 
0004 #include "hostprocess.h"
0005 
0006 #include <QStandardPaths>
0007 
0008 #include <KProcess>
0009 #include <KSandbox>
0010 #include <kcoreaddons_version.h>
0011 
0012 QString safeExecutableName(const QString &executableName, const QStringList &paths)
0013 {
0014     return KSandbox::isFlatpak() ? executableName : QStandardPaths::findExecutable(executableName, paths);
0015 }
0016 
0017 void startHostProcess(QProcess &proc, QProcess::OpenMode mode)
0018 {
0019     KSandbox::startHostProcess(proc, mode);
0020 }
0021 
0022 void startHostProcess(QProcess &proc, const QString &program, const QStringList &arguments, QProcess::OpenMode mode)
0023 {
0024     proc.setProgram(program);
0025     proc.setArguments(arguments);
0026     startHostProcess(proc, mode);
0027 }