kate-gitplusplus/kate-compat/diffparams.h

45 lines
976 B
C++

/*
SPDX-FileCopyrightText: 2022 Waqar Ahmed <waqar.17a@gmail.com>
SPDX-License-Identifier: LGPL-2.0-or-later
Minimal copy of Kate's DiffParams for external plugin use.
*/
#pragma once
#include <QMetaType>
#include <QString>
#include <QStringList>
#include <functional>
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<void()> updateStatusCallback;
};