diff options
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 666afeeaee..454819294d 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 928ed7dbb6..737566ab18 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 |