Files
qt-creator/src/plugins/coreplugin/patchtool.h
hjk e9c1901bad Core: Use an aspect for the Patch tool path setting
Change-Id: Ifc758fb4ac5d00a7b755ea06f3f6b98d53e7cc46
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
2023-08-16 08:57:09 +00:00

30 lines
700 B
C++

// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "core_global.h"
#include <utils/filepath.h>
namespace Core {
enum class PatchAction {
Apply,
Revert
};
class CORE_EXPORT PatchTool
{
public:
static Utils::FilePath patchCommand();
static bool confirmPatching(QWidget *parent, PatchAction patchAction, bool isModified);
// Utility to run the 'patch' command
static bool runPatch(const QByteArray &input, const Utils::FilePath &workingDirectory = {},
int strip = 0, PatchAction patchAction = PatchAction::Apply);
};
} // namespace Core