KompareDiff2::Difference Class
class KompareDiff2::DifferenceA 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
| Constant | Value |
|---|---|
KompareDiff2::Difference::Change | 0 |
KompareDiff2::Difference::Insert | 1 |
KompareDiff2::Difference::Delete | 2 |
KompareDiff2::Difference::Unchanged | 3 |
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().