45 lines
976 B
C++
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;
|
|
};
|