From cf4c131541f5b73caccc8280db963a95de1a0acb Mon Sep 17 00:00:00 2001 From: Daniel Teske Date: Mon, 13 Feb 2012 19:26:16 +0100 Subject: [PATCH] Add ITextMark::visible() to make ITextMarks not take any space Change-Id: Ib07cdc5cbe9a26385f82e6a845d72f218de7b2a6 Reviewed-by: Tobias Hunger --- src/plugins/texteditor/basetexteditor.cpp | 2 ++ src/plugins/texteditor/itexteditor.cpp | 4 ++++ src/plugins/texteditor/itexteditor.h | 1 + 3 files changed, 7 insertions(+) diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp index 12885a14bb9..1687164c7c4 100644 --- a/src/plugins/texteditor/basetexteditor.cpp +++ b/src/plugins/texteditor/basetexteditor.cpp @@ -3797,6 +3797,8 @@ void BaseTextEditorWidget::extraAreaPaintEvent(QPaintEvent *e) if (d->m_marksVisible) { int xoffset = 0; foreach (ITextMark *mark, userData->marks()) { + if (!mark->visible()) + continue; const int height = fmLineSpacing - 1; const int width = int(.5 + height * mark->widthFactor()); const QRect r(xoffset, top, width, height); diff --git a/src/plugins/texteditor/itexteditor.cpp b/src/plugins/texteditor/itexteditor.cpp index 3c31f79ddae..382d22a2c60 100644 --- a/src/plugins/texteditor/itexteditor.cpp +++ b/src/plugins/texteditor/itexteditor.cpp @@ -72,6 +72,10 @@ ITextMark::Priority ITextMark::priority() const return m_priority; } +bool ITextMark::visible() const +{ + return true; +} double ITextMark::widthFactor() const { diff --git a/src/plugins/texteditor/itexteditor.h b/src/plugins/texteditor/itexteditor.h index 7ff7db39b3e..feca80ba7c8 100644 --- a/src/plugins/texteditor/itexteditor.h +++ b/src/plugins/texteditor/itexteditor.h @@ -77,6 +77,7 @@ public: void setIcon(const QIcon &icon); Priority priority() const; void setPriority(Priority prioriy); + virtual bool visible() const; virtual double widthFactor() const; private: