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 #pragma once
0005 
0006 #include "kateprivate_export.h"
0007 
0008 #include <QProcess>
0009 
0010 /// @returns an executable name that is safe to call
0011 KATE_PRIVATE_EXPORT QString safeExecutableName(const QString &executableName, const QStringList &paths = {});
0012 /// convenience wrapper to start a process on the host (as opposed to potentially inside a sandbox - e.g. flatpak)
0013 KATE_PRIVATE_EXPORT void startHostProcess(QProcess &proc, QProcess::OpenMode mode = QProcess::ReadWrite);
0014 KATE_PRIVATE_EXPORT void startHostProcess(QProcess &proc, const QString &program, const QStringList &arguments = {}, QProcess::OpenMode mode = QProcess::ReadWrite);