From 1e6a90bcb314550e3b0899aaa1905f7174b03abf Mon Sep 17 00:00:00 2001 From: mae <qt-info@nokia.com> Date: Mon, 9 Nov 2009 15:59:48 +0100 Subject: [PATCH] optimize extra area painting --- src/plugins/texteditor/basetexteditor.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index 2e1de346320..982ce7de3f3 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -2489,8 +2489,6 @@ void BaseTextEditor::extraAreaPaintEvent(QPaintEvent *e) int markWidth = 0; if (d->m_marksVisible) markWidth += fm.lineSpacing(); -// if (documentLayout->doubleMarkCount) -// markWidth += fm.lineSpacing() / 3; const int collapseColumnWidth = d->m_codeFoldingVisible ? collapseBoxWidth(fm): 0; const int extraAreaWidth = d->m_extraArea->width() - collapseColumnWidth; @@ -2519,6 +2517,12 @@ void BaseTextEditor::extraAreaPaintEvent(QPaintEvent *e) nextVisibleBlockNumber = nextVisibleBlock.blockNumber(); } + if (bottom < e->rect().top()) { + block = nextVisibleBlock; + blockNumber = nextVisibleBlockNumber; + continue; + } + painter.setPen(pal.color(QPalette::Dark)); if (d->m_codeFoldingVisible || d->m_marksVisible) { -- GitLab