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 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().