KompareDiff2::Difference Class

class KompareDiff2::Difference

A difference. More...

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

Public Types

enum Type { Change, Insert, Delete, Unchanged }

Public Functions

Difference(int sourceLineNo, int destinationLineNo, int type = Difference::Unchanged)
virtual ~Difference() override
void addDestinationLine(const QString &line)
void addSourceLine(const QString &line)
bool applied() const
void apply(bool apply)
void applyQuietly(bool apply)
KompareDiff2::DifferenceString *destinationLineAt(int i) const
int destinationLineCount() const
int destinationLineEnd() const
int destinationLineNumber() const
KompareDiff2::DifferenceStringList destinationLines() const
void determineInlineDifferences()
bool hasConflict() const
bool isUnsaved() const
QString recreateDifference() const
void setConflict(bool conflicts)
void setTrackingDestinationLineNumber(int i)
void setType(int type)
void setUnsaved(bool unsaved)
KompareDiff2::DifferenceString *sourceLineAt(int i) const
int sourceLineCount() const
int sourceLineEnd() const
int sourceLineNumber() const
KompareDiff2::DifferenceStringList sourceLines() const
int trackingDestinationLineEnd() const
int trackingDestinationLineNumber() const
int type() const

Signals

void differenceApplied(KompareDiff2::Difference *)

Detailed Description

Member Type Documentation

enum Difference::Type

ConstantValue
KompareDiff2::Difference::Change0
KompareDiff2::Difference::Insert1
KompareDiff2::Difference::Delete2
KompareDiff2::Difference::Unchanged3

Member Function Documentation

Difference::Difference(int sourceLineNo, int destinationLineNo, int type = Difference::Unchanged)

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

void Difference::addDestinationLine(const QString &line)

void Difference::addSourceLine(const QString &line)

bool Difference::applied() const

void Difference::apply(bool apply)

void Difference::applyQuietly(bool apply)

Apply without emitting any signals.

KompareDiff2::DifferenceString *Difference::destinationLineAt(int i) const

int Difference::destinationLineCount() const

int Difference::destinationLineEnd() const

int Difference::destinationLineNumber() const

KompareDiff2::DifferenceStringList Difference::destinationLines() const

void Difference::determineInlineDifferences()

Calculates the differences between the individual strings and stores them as Markers.

[signal] void Difference::differenceApplied(KompareDiff2::Difference *)

bool Difference::hasConflict() const

bool Difference::isUnsaved() const

QString Difference::recreateDifference() const

void Difference::setConflict(bool conflicts)

See also hasConflict().

void Difference::setTrackingDestinationLineNumber(int i)

See also trackingDestinationLineNumber().

void Difference::setType(int type)

See also type().

void Difference::setUnsaved(bool unsaved)

See also isUnsaved().

KompareDiff2::DifferenceString *Difference::sourceLineAt(int i) const

int Difference::sourceLineCount() const

int Difference::sourceLineEnd() const

int Difference::sourceLineNumber() const

KompareDiff2::DifferenceStringList Difference::sourceLines() const

int Difference::trackingDestinationLineEnd() const

int Difference::trackingDestinationLineNumber() const

Destination line number that tracks applying/unapplying other differences.

Essentially a line number in a patch consisting of applied diffs only.

See also setTrackingDestinationLineNumber().

int Difference::type() const

See also setType().