diff --git a/src/plugins/cppeditor/cpphighlighter.cpp b/src/plugins/cppeditor/cpphighlighter.cpp
index c616cf33b3482426ef5f8dbf1bd708930d253eb1..77c9d1e81e29b725a89edf0769aea6349e9bf3c1 100644
--- a/src/plugins/cppeditor/cpphighlighter.cpp
+++ b/src/plugins/cppeditor/cpphighlighter.cpp
@@ -67,11 +67,11 @@ void CppHighlighter::highlightBlock(const QString &text)
 
     if (tokens.isEmpty()) {
         setCurrentBlockState(previousState);
-        if (TextBlockUserData *userData = TextEditDocumentLayout::testUserData(currentBlock())) {
+        if (TextBlockUserData *userData = BaseTextDocumentLayout::testUserData(currentBlock())) {
             userData->setClosingCollapseMode(TextBlockUserData::NoClosingCollapse);
             userData->setCollapseMode(TextBlockUserData::NoCollapse);
         }
-        TextEditDocumentLayout::clearParentheses(currentBlock());
+        BaseTextDocumentLayout::clearParentheses(currentBlock());
         if (text.length()) // the empty line can still contain whitespace
             setFormat(0, text.length(), m_formats[CppVisualWhitespace]);
         return;
@@ -177,7 +177,7 @@ void CppHighlighter::highlightBlock(const QString &text)
             highlightLine(text, lastTokenEnd, text.length() - lastTokenEnd, QTextCharFormat());
     }
 
-    if (TextBlockUserData *userData = TextEditDocumentLayout::testUserData(currentBlock())) {
+    if (TextBlockUserData *userData = BaseTextDocumentLayout::testUserData(currentBlock())) {
         userData->setClosingCollapseMode(TextBlockUserData::NoClosingCollapse);
         userData->setCollapseMode(TextBlockUserData::NoCollapse);
     }
@@ -194,13 +194,13 @@ void CppHighlighter::highlightBlock(const QString &text)
         TextBlockUserData::CollapseMode collapseMode = TextBlockUserData::CollapseAfter;
         if (collapse == firstNonSpace && c != QLatin1Char('+'))
             collapseMode = TextBlockUserData::CollapseThis;
-        TextEditDocumentLayout::userData(currentBlock())->setCollapseMode(collapseMode);
+        BaseTextDocumentLayout::userData(currentBlock())->setCollapseMode(collapseMode);
     }
 
 
     int cc = Parenthesis::closeCollapseAtPos(parentheses);
     if (cc >= 0) {
-        TextBlockUserData *userData = TextEditDocumentLayout::userData(currentBlock());
+        TextBlockUserData *userData = BaseTextDocumentLayout::userData(currentBlock());
         userData->setClosingCollapseMode(TextBlockUserData::ClosingCollapse);
         QString trailingText = text.mid(cc+1).simplified();
         if (trailingText.isEmpty() || trailingText == QLatin1String(";")) {
@@ -208,11 +208,11 @@ void CppHighlighter::highlightBlock(const QString &text)
         }
     }
 
-    TextEditDocumentLayout::setParentheses(currentBlock(), parentheses);
+    BaseTextDocumentLayout::setParentheses(currentBlock(), parentheses);
 
     // if the block is ifdefed out, we only store the parentheses, but
     // do not adjust the brace depth.
-    if (TextEditDocumentLayout::ifdefedOut(currentBlock()))
+    if (BaseTextDocumentLayout::ifdefedOut(currentBlock()))
         braceDepth = initialBraceDepth;
 
     // optimization: if only the brace depth changes, we adjust subsequent blocks
@@ -225,7 +225,7 @@ void CppHighlighter::highlightBlock(const QString &text)
             int delta = braceDepth - oldBraceDepth;
             QTextBlock block = currentBlock().next();
             while (block.isValid() && block.userState() != -1) {
-                TextEditDocumentLayout::changeBraceDepth(block, delta);
+                BaseTextDocumentLayout::changeBraceDepth(block, delta);
                 block = block.next();
             }
         }
diff --git a/src/plugins/texteditor/basetextdocument.cpp b/src/plugins/texteditor/basetextdocument.cpp
index f9999feb78a37d03d7307defac99b465c38f0af3..8035f0291a345f1749009a09d900829be22613e5 100644
--- a/src/plugins/texteditor/basetextdocument.cpp
+++ b/src/plugins/texteditor/basetextdocument.cpp
@@ -58,12 +58,12 @@ bool DocumentMarker::addMark(TextEditor::ITextMark *mark, int line)
 {
     QTC_ASSERT(line >= 1, return false);
     int blockNumber = line - 1;
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(document->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(document->documentLayout());
     QTC_ASSERT(documentLayout, return false);
     QTextBlock block = document->findBlockByNumber(blockNumber);
 
     if (block.isValid()) {
-        TextBlockUserData *userData = TextEditDocumentLayout::userData(block);
+        TextBlockUserData *userData = BaseTextDocumentLayout::userData(block);
         userData->addMark(mark);
         mark->updateLineNumber(blockNumber + 1);
         mark->updateBlock(block);
@@ -81,7 +81,7 @@ TextEditor::TextMarks DocumentMarker::marksAt(int line) const
     QTextBlock block = document->findBlockByNumber(blockNumber);
 
     if (block.isValid()) {
-        if (TextBlockUserData *userData = TextEditDocumentLayout::testUserData(block))
+        if (TextBlockUserData *userData = BaseTextDocumentLayout::testUserData(block))
             return userData->marks();
     }
     return TextMarks();
@@ -117,7 +117,7 @@ bool DocumentMarker::hasMark(TextEditor::ITextMark *mark) const
 void DocumentMarker::updateMark(ITextMark *mark)
 {
     Q_UNUSED(mark)
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(document->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(document->documentLayout());
     QTC_ASSERT(documentLayout, return);
     documentLayout->requestUpdate();
 }
@@ -304,7 +304,7 @@ bool BaseTextDocument::open(const QString &fileName)
             m_document->setHtml(tr("<em>Binary data</em>"));
         else
             m_document->setPlainText(text);
-        TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(m_document->documentLayout());
+        BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(m_document->documentLayout());
         QTC_ASSERT(documentLayout, return true);
         documentLayout->lastSaveRevision = m_document->revision();
         m_document->setModified(false);
@@ -376,7 +376,7 @@ void BaseTextDocument::cleanWhitespace(const QTextCursor &cursor)
 void BaseTextDocument::cleanWhitespace(QTextCursor& cursor, bool cleanIndentation, bool inEntireDocument)
 {
 
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(m_document->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(m_document->documentLayout());
 
     QTextBlock block = m_document->findBlock(cursor.selectionStart());
     QTextBlock end;
diff --git a/src/plugins/texteditor/basetextdocumentlayout.cpp b/src/plugins/texteditor/basetextdocumentlayout.cpp
index d153e62515ad60aa739bceb288613e14e678fca1..3f4c3ad541a1499137f6b43b6a5d4338efcf0526 100644
--- a/src/plugins/texteditor/basetextdocumentlayout.cpp
+++ b/src/plugins/texteditor/basetextdocumentlayout.cpp
@@ -205,10 +205,10 @@ void TextBlockUserData::doCollapse(const QTextBlock& block, bool visible)
 TextBlockUserData::MatchType TextBlockUserData::checkOpenParenthesis(QTextCursor *cursor, QChar c)
 {
     QTextBlock block = cursor->block();
-    if (!TextEditDocumentLayout::hasParentheses(block) || TextEditDocumentLayout::ifdefedOut(block))
+    if (!BaseTextDocumentLayout::hasParentheses(block) || BaseTextDocumentLayout::ifdefedOut(block))
         return NoMatch;
 
-    Parentheses parenList = TextEditDocumentLayout::parentheses(block);
+    Parentheses parenList = BaseTextDocumentLayout::parentheses(block);
     Parenthesis openParen, closedParen;
     QTextBlock closedParenParag = block;
 
@@ -235,9 +235,9 @@ TextBlockUserData::MatchType TextBlockUserData::checkOpenParenthesis(QTextCursor
                 closedParenParag = closedParenParag.next();
                 if (!closedParenParag.isValid())
                     return NoMatch;
-                if (TextEditDocumentLayout::hasParentheses(closedParenParag)
-                    && !TextEditDocumentLayout::ifdefedOut(closedParenParag)) {
-                    parenList = TextEditDocumentLayout::parentheses(closedParenParag);
+                if (BaseTextDocumentLayout::hasParentheses(closedParenParag)
+                    && !BaseTextDocumentLayout::ifdefedOut(closedParenParag)) {
+                    parenList = BaseTextDocumentLayout::parentheses(closedParenParag);
                     break;
                 }
             }
@@ -274,10 +274,10 @@ TextBlockUserData::MatchType TextBlockUserData::checkOpenParenthesis(QTextCursor
 TextBlockUserData::MatchType TextBlockUserData::checkClosedParenthesis(QTextCursor *cursor, QChar c)
 {
     QTextBlock block = cursor->block();
-    if (!TextEditDocumentLayout::hasParentheses(block) || TextEditDocumentLayout::ifdefedOut(block))
+    if (!BaseTextDocumentLayout::hasParentheses(block) || BaseTextDocumentLayout::ifdefedOut(block))
         return NoMatch;
 
-    Parentheses parenList = TextEditDocumentLayout::parentheses(block);
+    Parentheses parenList = BaseTextDocumentLayout::parentheses(block);
     Parenthesis openParen, closedParen;
     QTextBlock openParenParag = block;
 
@@ -305,9 +305,9 @@ TextBlockUserData::MatchType TextBlockUserData::checkClosedParenthesis(QTextCurs
                 if (!openParenParag.isValid())
                     return NoMatch;
 
-                if (TextEditDocumentLayout::hasParentheses(openParenParag)
-                    && !TextEditDocumentLayout::ifdefedOut(openParenParag)) {
-                    parenList = TextEditDocumentLayout::parentheses(openParenParag);
+                if (BaseTextDocumentLayout::hasParentheses(openParenParag)
+                    && !BaseTextDocumentLayout::ifdefedOut(openParenParag)) {
+                    parenList = BaseTextDocumentLayout::parentheses(openParenParag);
                     break;
                 }
             }
@@ -346,8 +346,8 @@ bool TextBlockUserData::findPreviousOpenParenthesis(QTextCursor *cursor, bool se
     int position = cursor->position();
     int ignore = 0;
     while (block.isValid()) {
-        Parentheses parenList = TextEditDocumentLayout::parentheses(block);
-        if (!parenList.isEmpty() && !TextEditDocumentLayout::ifdefedOut(block)) {
+        Parentheses parenList = BaseTextDocumentLayout::parentheses(block);
+        if (!parenList.isEmpty() && !BaseTextDocumentLayout::ifdefedOut(block)) {
             for (int i = parenList.count()-1; i >= 0; --i) {
                 Parenthesis paren = parenList.at(i);
                 if (block == cursor->block() &&
@@ -374,8 +374,8 @@ bool TextBlockUserData::findPreviousBlockOpenParenthesis(QTextCursor *cursor, bo
     int position = cursor->position();
     int ignore = 0;
     while (block.isValid()) {
-        Parentheses parenList = TextEditDocumentLayout::parentheses(block);
-        if (!parenList.isEmpty() && !TextEditDocumentLayout::ifdefedOut(block)) {
+        Parentheses parenList = BaseTextDocumentLayout::parentheses(block);
+        if (!parenList.isEmpty() && !BaseTextDocumentLayout::ifdefedOut(block)) {
             for (int i = parenList.count()-1; i >= 0; --i) {
                 Parenthesis paren = parenList.at(i);
                 if (paren.chr != QLatin1Char('{') && paren.chr != QLatin1Char('}')
@@ -410,8 +410,8 @@ bool TextBlockUserData::findNextClosingParenthesis(QTextCursor *cursor, bool sel
     int position = cursor->position();
     int ignore = 0;
     while (block.isValid()) {
-        Parentheses parenList = TextEditDocumentLayout::parentheses(block);
-        if (!parenList.isEmpty() && !TextEditDocumentLayout::ifdefedOut(block)) {
+        Parentheses parenList = BaseTextDocumentLayout::parentheses(block);
+        if (!parenList.isEmpty() && !BaseTextDocumentLayout::ifdefedOut(block)) {
             for (int i = 0; i < parenList.count(); ++i) {
                 Parenthesis paren = parenList.at(i);
                 if (block == cursor->block() &&
@@ -438,8 +438,8 @@ bool TextBlockUserData::findNextBlockClosingParenthesis(QTextCursor *cursor)
     int position = cursor->position();
     int ignore = 0;
     while (block.isValid()) {
-        Parentheses parenList = TextEditDocumentLayout::parentheses(block);
-        if (!parenList.isEmpty() && !TextEditDocumentLayout::ifdefedOut(block)) {
+        Parentheses parenList = BaseTextDocumentLayout::parentheses(block);
+        if (!parenList.isEmpty() && !BaseTextDocumentLayout::ifdefedOut(block)) {
             for (int i = 0; i < parenList.count(); ++i) {
                 Parenthesis paren = parenList.at(i);
                 if (paren.chr != QLatin1Char('{') && paren.chr != QLatin1Char('}')
@@ -469,12 +469,12 @@ TextBlockUserData::MatchType TextBlockUserData::matchCursorBackward(QTextCursor
     cursor->clearSelection();
     const QTextBlock block = cursor->block();
 
-    if (!TextEditDocumentLayout::hasParentheses(block) || TextEditDocumentLayout::ifdefedOut(block))
+    if (!BaseTextDocumentLayout::hasParentheses(block) || BaseTextDocumentLayout::ifdefedOut(block))
         return NoMatch;
 
     const int relPos = cursor->position() - block.position();
 
-    Parentheses parentheses = TextEditDocumentLayout::parentheses(block);
+    Parentheses parentheses = BaseTextDocumentLayout::parentheses(block);
     const Parentheses::const_iterator cend = parentheses.constEnd();
     for (Parentheses::const_iterator it = parentheses.constBegin();it != cend; ++it) {
         const Parenthesis &paren = *it;
@@ -491,12 +491,12 @@ TextBlockUserData::MatchType TextBlockUserData::matchCursorForward(QTextCursor *
     cursor->clearSelection();
     const QTextBlock block = cursor->block();
 
-    if (!TextEditDocumentLayout::hasParentheses(block) || TextEditDocumentLayout::ifdefedOut(block))
+    if (!BaseTextDocumentLayout::hasParentheses(block) || BaseTextDocumentLayout::ifdefedOut(block))
         return NoMatch;
 
     const int relPos = cursor->position() - block.position();
 
-    Parentheses parentheses = TextEditDocumentLayout::parentheses(block);
+    Parentheses parentheses = BaseTextDocumentLayout::parentheses(block);
     const Parentheses::const_iterator cend = parentheses.constEnd();
     for (Parentheses::const_iterator it = parentheses.constBegin();it != cend; ++it) {
         const Parenthesis &paren = *it;
@@ -509,17 +509,17 @@ TextBlockUserData::MatchType TextBlockUserData::matchCursorForward(QTextCursor *
 }
 
 
-TextEditDocumentLayout::TextEditDocumentLayout(QTextDocument *doc)
+BaseTextDocumentLayout::BaseTextDocumentLayout(QTextDocument *doc)
     :QPlainTextDocumentLayout(doc) {
     lastSaveRevision = 0;
     hasMarks = 0;
 }
 
-TextEditDocumentLayout::~TextEditDocumentLayout()
+BaseTextDocumentLayout::~BaseTextDocumentLayout()
 {
 }
 
-void TextEditDocumentLayout::setParentheses(const QTextBlock &block, const Parentheses &parentheses)
+void BaseTextDocumentLayout::setParentheses(const QTextBlock &block, const Parentheses &parentheses)
 {
     if (parentheses.isEmpty()) {
         if (TextBlockUserData *userData = testUserData(block))
@@ -529,47 +529,47 @@ void TextEditDocumentLayout::setParentheses(const QTextBlock &block, const Paren
     }
 }
 
-Parentheses TextEditDocumentLayout::parentheses(const QTextBlock &block)
+Parentheses BaseTextDocumentLayout::parentheses(const QTextBlock &block)
 {
     if (TextBlockUserData *userData = testUserData(block))
         return userData->parentheses();
     return Parentheses();
 }
 
-bool TextEditDocumentLayout::hasParentheses(const QTextBlock &block)
+bool BaseTextDocumentLayout::hasParentheses(const QTextBlock &block)
 {
     if (TextBlockUserData *userData = testUserData(block))
         return userData->hasParentheses();
     return false;
 }
 
-bool TextEditDocumentLayout::setIfdefedOut(const QTextBlock &block)
+bool BaseTextDocumentLayout::setIfdefedOut(const QTextBlock &block)
 {
     return userData(block)->setIfdefedOut();
 }
 
-bool TextEditDocumentLayout::clearIfdefedOut(const QTextBlock &block)
+bool BaseTextDocumentLayout::clearIfdefedOut(const QTextBlock &block)
 {
     if (TextBlockUserData *userData = testUserData(block))
         return userData->clearIfdefedOut();
     return false;
 }
 
-bool TextEditDocumentLayout::ifdefedOut(const QTextBlock &block)
+bool BaseTextDocumentLayout::ifdefedOut(const QTextBlock &block)
 {
     if (TextBlockUserData *userData = testUserData(block))
         return userData->ifdefedOut();
     return false;
 }
 
-int TextEditDocumentLayout::braceDepthDelta(const QTextBlock &block)
+int BaseTextDocumentLayout::braceDepthDelta(const QTextBlock &block)
 {
     if (TextBlockUserData *userData = testUserData(block))
         return userData->braceDepthDelta();
     return 0;
 }
 
-int TextEditDocumentLayout::braceDepth(const QTextBlock &block)
+int BaseTextDocumentLayout::braceDepth(const QTextBlock &block)
 {
     int state = block.userState();
     if (state == -1)
@@ -577,7 +577,7 @@ int TextEditDocumentLayout::braceDepth(const QTextBlock &block)
     return state >> 8;
 }
 
-void TextEditDocumentLayout::setBraceDepth(QTextBlock &block, int depth)
+void BaseTextDocumentLayout::setBraceDepth(QTextBlock &block, int depth)
 {
     int state = block.userState();
     if (state == -1)
@@ -586,7 +586,7 @@ void TextEditDocumentLayout::setBraceDepth(QTextBlock &block, int depth)
     block.setUserState((depth << 8) | state);
 }
 
-void TextEditDocumentLayout::changeBraceDepth(QTextBlock &block, int delta)
+void BaseTextDocumentLayout::changeBraceDepth(QTextBlock &block, int delta)
 {
     if (delta)
         setBraceDepth(block, braceDepth(block) + delta);
diff --git a/src/plugins/texteditor/basetextdocumentlayout.h b/src/plugins/texteditor/basetextdocumentlayout.h
index 163368031ebca2ac2324926eb9e0736aff4e2d93..c2ba64a50cdc8d570ff00ac6e08833c71084bb59 100644
--- a/src/plugins/texteditor/basetextdocumentlayout.h
+++ b/src/plugins/texteditor/basetextdocumentlayout.h
@@ -173,13 +173,13 @@ private:
 };
 
 
-class TEXTEDITOR_EXPORT TextEditDocumentLayout : public QPlainTextDocumentLayout
+class TEXTEDITOR_EXPORT BaseTextDocumentLayout : public QPlainTextDocumentLayout
 {
     Q_OBJECT
 
 public:
-    TextEditDocumentLayout(QTextDocument *doc);
-    ~TextEditDocumentLayout();
+    BaseTextDocumentLayout(QTextDocument *doc);
+    ~BaseTextDocumentLayout();
 
     static void setParentheses(const QTextBlock &block, const Parentheses &parentheses);
     static void clearParentheses(const QTextBlock &block) { setParentheses(block, Parentheses());}
diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 9c436200b930947031c3997400b884a94205f4ca..6c2f4b6a7103effc537ce7739619d4ce76fccbe6 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -590,7 +590,7 @@ bool BaseTextEditor::open(const QString &fileName)
 void BaseTextEditorPrivate::collapseLicenseHeader()
 {
     QTextDocument *doc = q->document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
     QTextBlock block = doc->firstBlock();
     const TabSettings &ts = m_document->tabSettings();
@@ -1768,7 +1768,7 @@ void BaseTextEditorPrivate::setupDocumentSignals(BaseTextDocument *document)
     }
 
     QTextDocument *doc = document->document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     if (!documentLayout) {
         QTextOption opt = doc->defaultTextOption();
         opt.setTextDirection(Qt::LeftToRight);
@@ -1776,7 +1776,7 @@ void BaseTextEditorPrivate::setupDocumentSignals(BaseTextDocument *document)
                 | QTextOption::AddSpaceForLineAndParagraphSeparators
                 );
         doc->setDefaultTextOption(opt);
-        documentLayout = new TextEditDocumentLayout(doc);
+        documentLayout = new BaseTextDocumentLayout(doc);
         doc->setDocumentLayout(documentLayout);
     }
 
@@ -2162,7 +2162,7 @@ void BaseTextEditor::paintEvent(QPaintEvent *e)
 
     QPainter painter(viewport());
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
 
     QPointF offset(contentOffset());
@@ -2344,7 +2344,7 @@ void BaseTextEditor::paintEvent(QPaintEvent *e)
 
         if (r.bottom() >= er.top() && r.top() <= er.bottom()) {
 
-            if (TextEditDocumentLayout::ifdefedOut(block)) {
+            if (BaseTextDocumentLayout::ifdefedOut(block)) {
                 QRectF rr = r;
                 rr.setRight(viewportRect.width() - offset.x());
                 if (lineX > 0)
@@ -2355,7 +2355,7 @@ void BaseTextEditor::paintEvent(QPaintEvent *e)
             QTextLayout *layout = block.layout();
 
             QTextOption option = layout->textOption();
-            if (suppressSyntaxInIfdefedOutBlock && TextEditDocumentLayout::ifdefedOut(block)) {
+            if (suppressSyntaxInIfdefedOutBlock && BaseTextDocumentLayout::ifdefedOut(block)) {
                 option.setFlags(option.flags() | QTextOption::SuppressColors);
                 painter.setPen(d->m_ifdefedOutFormat.foreground().color());
             } else {
@@ -2437,7 +2437,7 @@ void BaseTextEditor::paintEvent(QPaintEvent *e)
                     }
                     rr.setRight(qMin(lineX, rr.right()));
                 }
-                if (d->m_highlightBlocksInfo.isEmpty() || TextEditDocumentLayout::ifdefedOut(block))
+                if (d->m_highlightBlocksInfo.isEmpty() || BaseTextDocumentLayout::ifdefedOut(block))
                     painter.fillRect(rr, d->m_currentLineFormat.background());
             }
 
@@ -2732,7 +2732,7 @@ QWidget *BaseTextEditor::extraArea() const
 
 int BaseTextEditor::extraAreaWidth(int *markWidthPtr) const
 {
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(document()->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(document()->documentLayout());
     if (!documentLayout)
         return 0;
 
@@ -2818,7 +2818,7 @@ static void drawRectBox(QPainter *painter, const QRect &rect, bool start, bool e
 void BaseTextEditor::extraAreaPaintEvent(QPaintEvent *e)
 {
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
 
     int selStart = textCursor().selectionStart();
@@ -2933,7 +2933,7 @@ void BaseTextEditor::extraAreaPaintEvent(QPaintEvent *e)
                     }
                 }
 
-                TextBlockUserData *nextBlockUserData = TextEditDocumentLayout::testUserData(nextBlock);
+                TextBlockUserData *nextBlockUserData = BaseTextDocumentLayout::testUserData(nextBlock);
 
                 bool collapseNext = nextBlockUserData
                                     && nextBlockUserData->collapseMode() == TextBlockUserData::CollapseThis
@@ -3072,7 +3072,7 @@ void BaseTextEditor::slotModificationChanged(bool m)
         return;
 
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
     int oldLastSaveRevision = documentLayout->lastSaveRevision;
     documentLayout->lastSaveRevision = doc->revision();
@@ -3149,8 +3149,8 @@ void BaseTextEditor::slotCursorPositionChanged()
 {
 #if 0
     qDebug() << "block" << textCursor().blockNumber()+1
-            << "depth:" << TextEditDocumentLayout::braceDepth(textCursor().block())
-            << '/' << TextEditDocumentLayout::braceDepth(document()->lastBlock());
+            << "depth:" << BaseTextDocumentLayout::braceDepth(textCursor().block())
+            << '/' << BaseTextDocumentLayout::braceDepth(document()->lastBlock());
 #endif
     if (!d->m_contentsChanged && d->m_lastCursorChangeWasInteresting) {
         Core::EditorManager::instance()->addCurrentPositionToNavigationHistory(editableInterface(), d->m_tempNavigationState);
@@ -3524,7 +3524,7 @@ void BaseTextEditor::ensureCursorVisible()
 
 void BaseTextEditor::toggleBlockVisible(const QTextBlock &block)
 {
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(document()->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(document()->documentLayout());
     QTC_ASSERT(documentLayout, return);
 
     bool visible = block.next().isVisible();
@@ -3731,8 +3731,8 @@ void BaseTextEditor::countBrackets(QTextCursor cursor, int from, int end, QChar
     cursor.setPosition(from);
     QTextBlock block = cursor.block();
     while (block.isValid() && block.position() < end) {
-        TextEditor::Parentheses parenList = TextEditor::TextEditDocumentLayout::parentheses(block);
-        if (!parenList.isEmpty() && !TextEditor::TextEditDocumentLayout::ifdefedOut(block)) {
+        TextEditor::Parentheses parenList = TextEditor::BaseTextDocumentLayout::parentheses(block);
+        if (!parenList.isEmpty() && !TextEditor::BaseTextDocumentLayout::ifdefedOut(block)) {
             for (int i = 0; i < parenList.count(); ++i) {
                 TextEditor::Parenthesis paren = parenList.at(i);
                 int position = block.position() + paren.pos;
@@ -4077,7 +4077,7 @@ void BaseTextEditor::clearLink()
 
 void BaseTextEditorPrivate::updateMarksBlock(const QTextBlock &block)
 {
-    if (const TextBlockUserData *userData = TextEditDocumentLayout::testUserData(block))
+    if (const TextBlockUserData *userData = BaseTextDocumentLayout::testUserData(block))
         foreach (ITextMark *mrk, userData->marks())
             mrk->updateBlock(block);
 }
@@ -4088,7 +4088,7 @@ void BaseTextEditorPrivate::updateMarksLineNumber()
     QTextBlock block = doc->begin();
     int blockNumber = 0;
     while (block.isValid()) {
-        if (const TextBlockUserData *userData = TextEditDocumentLayout::testUserData(block))
+        if (const TextBlockUserData *userData = BaseTextDocumentLayout::testUserData(block))
             foreach (ITextMark *mrk, userData->marks()) {
                 mrk->updateLineNumber(blockNumber + 1);
             }
@@ -4493,7 +4493,7 @@ QString BaseTextEditor::extraSelectionTooltip(int pos) const
 void BaseTextEditor::setIfdefedOutBlocks(const QList<BaseTextEditor::BlockRange> &blocks)
 {
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
 
     bool needUpdate = false;
@@ -4508,19 +4508,19 @@ void BaseTextEditor::setIfdefedOutBlocks(const QList<BaseTextEditor::BlockRange>
         if (rangeNumber < blocks.size()) {
             const BlockRange &range = blocks.at(rangeNumber);
             if (block.position() >= range.first && ((block.position() + block.length() - 1) <= range.last || !range.last)) {
-                set = TextEditDocumentLayout::setIfdefedOut(block);
+                set = BaseTextDocumentLayout::setIfdefedOut(block);
             } else {
-                cleared = TextEditDocumentLayout::clearIfdefedOut(block);
+                cleared = BaseTextDocumentLayout::clearIfdefedOut(block);
             }
             if (block.contains(range.last))
                 ++rangeNumber;
         } else {
-            cleared = TextEditDocumentLayout::clearIfdefedOut(block);
+            cleared = BaseTextDocumentLayout::clearIfdefedOut(block);
         }
 
         if (cleared || set) {
             needUpdate = true;
-            int delta = TextEditDocumentLayout::braceDepthDelta(block);
+            int delta = BaseTextDocumentLayout::braceDepthDelta(block);
             if (cleared)
                 braceDepthDelta += delta;
             else if (set)
@@ -4528,7 +4528,7 @@ void BaseTextEditor::setIfdefedOutBlocks(const QList<BaseTextEditor::BlockRange>
         }
 
         if (braceDepthDelta)
-            TextEditDocumentLayout::changeBraceDepth(block,braceDepthDelta);
+            BaseTextDocumentLayout::changeBraceDepth(block,braceDepthDelta);
 
         block = block.next();
     }
@@ -4802,7 +4802,7 @@ void BaseTextEditor::setStorageSettings(const StorageSettings &storageSettings)
 void BaseTextEditor::collapse()
 {
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
     QTextBlock block = textCursor().block();
     QTextBlock curBlock = block;
@@ -4826,7 +4826,7 @@ void BaseTextEditor::collapse()
 void BaseTextEditor::expand()
 {
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
     QTextBlock block = textCursor().block();
     while (block.isValid() && !block.isVisible())
@@ -4840,7 +4840,7 @@ void BaseTextEditor::expand()
 void BaseTextEditor::unCollapseAll()
 {
     QTextDocument *doc = document();
-    TextEditDocumentLayout *documentLayout = qobject_cast<TextEditDocumentLayout*>(doc->documentLayout());
+    BaseTextDocumentLayout *documentLayout = qobject_cast<BaseTextDocumentLayout*>(doc->documentLayout());
     QTC_ASSERT(documentLayout, return);
 
     QTextBlock block = doc->firstBlock();