/* SPDX-FileCopyrightText: 2022 Waqar Ahmed SPDX-License-Identifier: LGPL-2.0-or-later Minimal copy of Kate's DiffParams for external plugin use. */ #pragma once #include #include #include #include struct DiffParams { enum Flag { ShowStage = 1, ShowUnstage = 2, ShowDiscard = 4, ShowFileName = 8, ShowCommitInfo = 16, ReloadOnShow = 32, ShowFullContext = 64, ShowEditLeftSide = 128, ShowEditRightSide = 256 }; Q_DECLARE_FLAGS(Flags, Flag) QString tabTitle; QString srcFile; QString destFile; QString workingDir; QStringList arguments; Flags flags; void clear() { tabTitle = srcFile = destFile = workingDir = QString(); arguments.clear(); flags = {}; updateStatusCallback = nullptr; } std::function updateStatusCallback; };