From 9b7950126db08d78f9f09fb32f976baf95d44908 Mon Sep 17 00:00:00 2001 From: Marcus Tillmanns Date: Tue, 29 Oct 2024 06:45:02 +0100 Subject: [PATCH] TextEditor: Allow adding additionalLineHeight Change-Id: Id47dc55a5e265dbe17f4a2920dd0e830408f847f Reviewed-by: David Schulz --- src/plugins/texteditor/textdocumentlayout.cpp | 4 +++- src/plugins/texteditor/textdocumentlayout.h | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/textdocumentlayout.cpp b/src/plugins/texteditor/textdocumentlayout.cpp index 26c7242cbd1..8a057cc3c16 100644 --- a/src/plugins/texteditor/textdocumentlayout.cpp +++ b/src/plugins/texteditor/textdocumentlayout.cpp @@ -778,7 +778,9 @@ QRectF TextDocumentLayout::blockBoundingRect(const QTextBlock &block) const } if (TextBlockUserData *userData = textUserData(block)) - boundingRect.adjust(0, 0, 0, userData->additionalAnnotationHeight()); + boundingRect.adjust( + 0, 0, 0, userData->additionalAnnotationHeight() + userData->additionalLineHeight()); + return boundingRect; } diff --git a/src/plugins/texteditor/textdocumentlayout.h b/src/plugins/texteditor/textdocumentlayout.h index 1d400c8a459..2974da83bc3 100644 --- a/src/plugins/texteditor/textdocumentlayout.h +++ b/src/plugins/texteditor/textdocumentlayout.h @@ -119,6 +119,10 @@ public: { m_additionalAnnotationHeight = annotationHeight; } inline int additionalAnnotationHeight() const { return m_additionalAnnotationHeight; } + inline void setAdditionalLineHeight(int additionalLineHeight) + { m_additionalLineHeight = additionalLineHeight; } + inline int additionalLineHeight() const { return m_additionalLineHeight; } + CodeFormatterData *codeFormatterData() const { return m_codeFormatterData; } void setCodeFormatterData(CodeFormatterData *data); @@ -144,6 +148,7 @@ private: uint m_foldingStartIncluded : 1; uint m_foldingEndIncluded : 1; int m_additionalAnnotationHeight = 0; + int m_additionalLineHeight = 0; Parentheses m_parentheses; CodeFormatterData *m_codeFormatterData; KSyntaxHighlighting::State m_syntaxState;