diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2017-10-11 14:14:10 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2017-11-01 09:13:17 +0000 |
commit | 96aeabd0a64a409a2587bac24ba3b536cce7f5ed (patch) | |
tree | 1e21b7b334972b432da0f2d57244af08f6063d8e /src/plugins/texteditor | |
parent | 8a2adfef6cb64d1cd3a31da8dd61c23867afaf5d (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.cpp | 7 | ||||
-rw-r--r-- | src/plugins/texteditor/textdocumentlayout.h | 1 |
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 |