KompareDiff2::DiffModel Class

class KompareDiff2::DiffModel

A model describing the differences between two files. More...

Header: #include <KompareDiff2/DiffModel>
CMake: find_package(KompareDiff2 REQUIRED)
target_link_libraries(mytarget PRIVATE KompareDiff2::KompareDiff2)
Inherits: QObject

Public Functions

DiffModel()
DiffModel(const QString &srcBaseURL, const QString &destBaseURL)
virtual ~DiffModel() override
void addDiff(KompareDiff2::Difference *diff)
void addHunk(KompareDiff2::DiffHunk *hunk)
int appliedCount() const
void applyAllDifferences(bool apply)
void applyDifference(bool apply)
QString destination() const
QString destinationFile() const
QString destinationPath() const
QString destinationRevision() const
QString destinationTimestamp() const
int diffIndex() const
KompareDiff2::Difference *differenceAt(int i)
const KompareDiff2::Difference *differenceAt(int i) const
int differenceCount() const
KompareDiff2::DifferenceList *differences()
const KompareDiff2::DifferenceList *differences() const
int findDifference(KompareDiff2::Difference *diff) const
KompareDiff2::Difference *firstDifference()
bool hasUnsavedChanges() const
KompareDiff2::DiffHunk *hunkAt(int i)
int hunkCount() const
KompareDiff2::DiffHunkList *hunks()
const KompareDiff2::DiffHunkList *hunks() const
bool isBlended() const
KompareDiff2::Difference *lastDifference()
QPair<QList<KompareDiff2::Difference *>, QList<KompareDiff2::Difference *>> linesChanged(const QStringList &oldLines, const QStringList &newLines, int editLineNumber)
int localeAwareCompareSource(const KompareDiff2::DiffModel &model) const
KompareDiff2::Difference *nextDifference()
int parseDiff(KompareDiff2::Format format, const QStringList &list)
KompareDiff2::Difference *prevDifference()
QString recreateDiff() const
void setBlended(bool blended)
void setDestinationFile(const QString &path)
void setDestinationRevision(const QString &revision)
void setDestinationTimestamp(const QString &timestamp)
void setDiffIndex(int diffIndex)
bool setSelectedDifference(KompareDiff2::Difference *diff)
void setSourceFile(const QString &path)
void setSourceRevision(const QString &revision)
void setSourceTimestamp(const QString &timestamp)
QString source() const
QString sourceFile() const
QString sourcePath() const
QString sourceRevision() const
QString sourceTimestamp() const
bool operator<(const KompareDiff2::DiffModel &model) const
KompareDiff2::DiffModel &operator=(const KompareDiff2::DiffModel &model)

Detailed Description

Member Function Documentation

DiffModel::DiffModel()

DiffModel::DiffModel(const QString &srcBaseURL, const QString &destBaseURL)

[override virtual noexcept] DiffModel::~DiffModel()

void DiffModel::addDiff(KompareDiff2::Difference *diff)

void DiffModel::addHunk(KompareDiff2::DiffHunk *hunk)

int DiffModel::appliedCount() const

void DiffModel::applyAllDifferences(bool apply)

void DiffModel::applyDifference(bool apply)

QString DiffModel::destination() const

QString DiffModel::destinationFile() const

See also setDestinationFile().

QString DiffModel::destinationPath() const

QString DiffModel::destinationRevision() const

See also setDestinationRevision().

QString DiffModel::destinationTimestamp() const

See also setDestinationTimestamp().

int DiffModel::diffIndex() const

See also setDiffIndex().

KompareDiff2::Difference *DiffModel::differenceAt(int i)

const KompareDiff2::Difference *DiffModel::differenceAt(int i) const

int DiffModel::differenceCount() const

KompareDiff2::DifferenceList *DiffModel::differences()

const KompareDiff2::DifferenceList *DiffModel::differences() const

int DiffModel::findDifference(KompareDiff2::Difference *diff) const

KompareDiff2::Difference *DiffModel::firstDifference()

bool DiffModel::hasUnsavedChanges() const

KompareDiff2::DiffHunk *DiffModel::hunkAt(int i)

int DiffModel::hunkCount() const

KompareDiff2::DiffHunkList *DiffModel::hunks()

const KompareDiff2::DiffHunkList *DiffModel::hunks() const

bool DiffModel::isBlended() const

KompareDiff2::Difference *DiffModel::lastDifference()

QPair<QList<KompareDiff2::Difference *>, QList<KompareDiff2::Difference *>> DiffModel::linesChanged(const QStringList &oldLines, const QStringList &newLines, int editLineNumber)

Returns the lines changed after taking into account oldLines and newLines in relation to the editLineNumber where the change occurred.

int DiffModel::localeAwareCompareSource(const KompareDiff2::DiffModel &model) const

KompareDiff2::Difference *DiffModel::nextDifference()

int DiffModel::parseDiff(KompareDiff2::Format format, const QStringList &list)

KompareDiff2::Difference *DiffModel::prevDifference()

QString DiffModel::recreateDiff() const

void DiffModel::setBlended(bool blended)

See also isBlended().

void DiffModel::setDestinationFile(const QString &path)

See also destinationFile().

void DiffModel::setDestinationRevision(const QString &revision)

See also destinationRevision().

void DiffModel::setDestinationTimestamp(const QString &timestamp)

See also destinationTimestamp().

void DiffModel::setDiffIndex(int diffIndex)

See also diffIndex().

bool DiffModel::setSelectedDifference(KompareDiff2::Difference *diff)

void DiffModel::setSourceFile(const QString &path)

See also sourceFile().

void DiffModel::setSourceRevision(const QString &revision)

See also sourceRevision().

void DiffModel::setSourceTimestamp(const QString &timestamp)

See also sourceTimestamp().

QString DiffModel::source() const

QString DiffModel::sourceFile() const

See also setSourceFile().

QString DiffModel::sourcePath() const

QString DiffModel::sourceRevision() const

See also setSourceRevision().

QString DiffModel::sourceTimestamp() const

See also setSourceTimestamp().

bool DiffModel::operator<(const KompareDiff2::DiffModel &model) const

KompareDiff2::DiffModel &DiffModel::operator=(const KompareDiff2::DiffModel &model)