Differ Class

(Utils::Differ)

Public Types

enum DiffMode { CharMode, WordMode, LineMode }

Public Functions

Differ(QFutureInterfaceBase *jobController = nullptr)
QList<Diff> diff(const QString &text1, const QString &text2)
DiffMode diffMode() const
void setDiffMode(DiffMode mode)
QList<Diff> unifiedDiff(const QString &text1, const QString &text2)

Static Public Members

QList<Diff> cleanupSemantics(const QList<Diff> &diffList)
QList<Diff> cleanupSemanticsLossless(const QList<Diff> &diffList)
void diffBetweenEqualities(const QList<Diff> &leftInput, const QList<Diff> &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)
void diffWithWhitespaceReduced(const QString &leftInput, const QString &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)
void ignoreWhitespaceBetweenEqualities(const QList<Diff> &leftInput, const QList<Diff> &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)
QList<Diff> merge(const QList<Diff> &diffList)
QList<Diff> moveWhitespaceIntoEqualities(const QList<Diff> &input)
void splitDiffList(const QList<Diff> &diffList, QList<Diff> *leftDiffList, QList<Diff> *rightDiffList)
void unifiedDiffWithWhitespaceReduced(const QString &leftInput, const QString &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)

Member Type Documentation

enum Differ::DiffMode

Member Function Documentation

Differ::Differ(QFutureInterfaceBase *jobController = nullptr)

Default constructs an instance of Differ.

[static] QList<Diff> Differ::cleanupSemantics(const QList<Diff> &diffList)

[static] QList<Diff> Differ::cleanupSemanticsLossless(const QList<Diff> &diffList)

QList<Diff> Differ::diff(const QString &text1, const QString &text2)

[static] void Differ::diffBetweenEqualities(const QList<Diff> &leftInput, const QList<Diff> &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)

DiffMode Differ::diffMode() const

See also setDiffMode().

[static] void Differ::diffWithWhitespaceReduced(const QString &leftInput, const QString &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)

[static] void Differ::ignoreWhitespaceBetweenEqualities(const QList<Diff> &leftInput, const QList<Diff> &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)

[static] QList<Diff> Differ::merge(const QList<Diff> &diffList)

[static] QList<Diff> Differ::moveWhitespaceIntoEqualities(const QList<Diff> &input)

void Differ::setDiffMode(DiffMode mode)

See also diffMode().

[static] void Differ::splitDiffList(const QList<Diff> &diffList, QList<Diff> *leftDiffList, QList<Diff> *rightDiffList)

QList<Diff> Differ::unifiedDiff(const QString &text1, const QString &text2)

[static] void Differ::unifiedDiffWithWhitespaceReduced(const QString &leftInput, const QString &rightInput, QList<Diff> *leftOutput, QList<Diff> *rightOutput)