OSDN Git Service

Set the brush origin in the BaseTextEditor for the WaveUnderlines
authorThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>
Thu, 26 Nov 2009 15:34:14 +0000 (16:34 +0100)
committerThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>
Thu, 26 Nov 2009 15:36:39 +0000 (16:36 +0100)
This is necessary since a recent change in Qt 4.6 to how the
WaveUnderline is drawn. It makes sure the WaveUnderline repeats
correctly from one text item to another.

Reviewed-by: mae
src/plugins/texteditor/basetexteditor.cpp

index 278ea7f..8471ec9 100644 (file)
@@ -1995,6 +1995,9 @@ void BaseTextEditor::paintEvent(QPaintEvent *e)
                              d->m_ifdefedOutFormat.background());
     }
 
+    // Set a brush origin so that the WaveUnderline knows where the wave started
+    painter.setBrushOrigin(offset);
+
 //    // keep right margin clean from full-width selection
 //    int maxX = offset.x() + qMax((qreal)viewportRect.width(), documentLayout->documentSize().width())
 //               - doc->documentMargin();