diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 5318f7849ed5e0a07701de5649730b3e731222dd..f95eb1bf54582c82bbb090904109fdf8bb282709 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -619,7 +619,36 @@ const Utils::ChangeSet &BaseTextEditor::changeSet() const
 
 void BaseTextEditor::setChangeSet(const Utils::ChangeSet &changeSet)
 {
+    using namespace Utils;
+
     d->m_changeSet = changeSet;
+
+    foreach (const ChangeSet::EditOp &op, changeSet.operationList()) {
+        // ### TODO: process the edit operation
+
+        switch (op.type) {
+        case ChangeSet::EditOp::Replace:
+            break;
+
+        case ChangeSet::EditOp::Move:
+            break;
+
+        case ChangeSet::EditOp::Insert:
+            break;
+
+        case ChangeSet::EditOp::Remove:
+            break;
+
+        case ChangeSet::EditOp::Flip:
+            break;
+
+        case ChangeSet::EditOp::Copy:
+            break;
+
+        default:
+            break;
+        } // switch
+    }
 }
 
 Core::IFile *BaseTextEditor::file()