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 }