File tree 2 files changed +10
-3
lines changed
2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -2004,22 +2004,25 @@ void QgsGrassEdit::postRender(QPainter *)
2004
2004
2005
2005
if ( !mValid ) return ;
2006
2006
2007
- displayMap (NULL );
2007
+ displayMap ();
2008
2008
2009
2009
// Redisplay highlighted
2010
2010
if ( mSelectedLine ) {
2011
2011
displayElement ( mSelectedLine , mSymb [SYMB_HIGHLIGHT], mSize );
2012
2012
}
2013
2013
}
2014
2014
2015
- void QgsGrassEdit::displayMap (QPainter *painter )
2015
+ void QgsGrassEdit::displayMap ()
2016
2016
{
2017
2017
#ifdef QGISDEBUG
2018
2018
std::cerr << " QgsGrassEdit::displayMap" << std::endl;
2019
2019
#endif
2020
2020
2021
2021
mTransform = mCanvas ->getCoordinateTransform ();
2022
2022
2023
+ QPainter *painter = new QPainter ();
2024
+ painter->begin (mPixmap );
2025
+
2023
2026
// Display lines
2024
2027
int nlines = mProvider ->numLines ();
2025
2028
@@ -2042,6 +2045,9 @@ void QgsGrassEdit::displayMap (QPainter *painter)
2042
2045
}
2043
2046
}
2044
2047
2048
+ painter->end ();
2049
+ delete painter;
2050
+
2045
2051
mCanvas ->updateContents ();
2046
2052
// mCanvas->repaint(false);
2047
2053
}
@@ -2077,6 +2083,7 @@ void QgsGrassEdit::displayUpdated (void)
2077
2083
}
2078
2084
2079
2085
painter->end ();
2086
+ delete painter;
2080
2087
2081
2088
mCanvas ->updateContents ();
2082
2089
// mCanvas->repaint(false);
Original file line number Diff line number Diff line change @@ -204,7 +204,7 @@ public slots:
204
204
int mSize ;
205
205
206
206
// ! Display all lines and nodes
207
- void displayMap (QPainter *painter );
207
+ void displayMap ();
208
208
209
209
/* *
210
210
* Display icon
You can’t perform that action at this time.
0 commit comments