forked from qt-creator/qt-creator
Add ITextMark::visible() to make ITextMarks not take any space
Change-Id: Ib07cdc5cbe9a26385f82e6a845d72f218de7b2a6 Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com>
This commit is contained in:
@@ -3797,6 +3797,8 @@ void BaseTextEditorWidget::extraAreaPaintEvent(QPaintEvent *e)
|
|||||||
if (d->m_marksVisible) {
|
if (d->m_marksVisible) {
|
||||||
int xoffset = 0;
|
int xoffset = 0;
|
||||||
foreach (ITextMark *mark, userData->marks()) {
|
foreach (ITextMark *mark, userData->marks()) {
|
||||||
|
if (!mark->visible())
|
||||||
|
continue;
|
||||||
const int height = fmLineSpacing - 1;
|
const int height = fmLineSpacing - 1;
|
||||||
const int width = int(.5 + height * mark->widthFactor());
|
const int width = int(.5 + height * mark->widthFactor());
|
||||||
const QRect r(xoffset, top, width, height);
|
const QRect r(xoffset, top, width, height);
|
||||||
|
|||||||
@@ -72,6 +72,10 @@ ITextMark::Priority ITextMark::priority() const
|
|||||||
return m_priority;
|
return m_priority;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool ITextMark::visible() const
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
double ITextMark::widthFactor() const
|
double ITextMark::widthFactor() const
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ public:
|
|||||||
void setIcon(const QIcon &icon);
|
void setIcon(const QIcon &icon);
|
||||||
Priority priority() const;
|
Priority priority() const;
|
||||||
void setPriority(Priority prioriy);
|
void setPriority(Priority prioriy);
|
||||||
|
virtual bool visible() const;
|
||||||
virtual double widthFactor() const;
|
virtual double widthFactor() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user