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);