aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2017-10-11 14:14:10 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2017-11-01 09:13:17 +0000
commit96aeabd0a64a409a2587bac24ba3b536cce7f5ed (patch)
tree1e21b7b334972b432da0f2d57244af08f6063d8e /src/plugins/texteditor
parent8a2adfef6cb64d1cd3a31da8dd61c23867afaf5d (diff)
Add folding to Side-by-side diff editor
Add folding for files and chunks. Change-Id: I76476351e88f0b3e71e3cccbca0fa17b02c26226 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/texteditor')
-rw-r--r--src/plugins/texteditor/textdocumentlayout.cpp7
-rw-r--r--src/plugins/texteditor/textdocumentlayout.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/texteditor/textdocumentlayout.cpp b/src/plugins/texteditor/textdocumentlayout.cpp
index 666afeeaee7..454819294da 100644
--- a/src/plugins/texteditor/textdocumentlayout.cpp
+++ b/src/plugins/texteditor/textdocumentlayout.cpp
@@ -526,6 +526,13 @@ void TextDocumentLayout::setFolded(const QTextBlock &block, bool folded)
userData(block)->setFolded(true);
else if (TextBlockUserData *userData = testUserData(block))
userData->setFolded(false);
+ else
+ return;
+
+ TextDocumentLayout *layout = qobject_cast<TextDocumentLayout *>(
+ block.document()->documentLayout());
+ if (layout)
+ emit layout->foldChanged(block.blockNumber(), folded);
}
void TextDocumentLayout::requestExtraAreaUpdate()
diff --git a/src/plugins/texteditor/textdocumentlayout.h b/src/plugins/texteditor/textdocumentlayout.h
index 928ed7dbb60..737566ab181 100644
--- a/src/plugins/texteditor/textdocumentlayout.h
+++ b/src/plugins/texteditor/textdocumentlayout.h
@@ -219,6 +219,7 @@ public:
signals:
void updateExtraArea();
+ void foldChanged(const int blockNumber, bool folded);
};
} // namespace TextEditor