Commit fc3bfde rblazek
committed
1 parent 63a2c9c commit fc3bfde Copy full SHA for fc3bfde
File tree 1 file changed +16
-0
lines changed
1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -454,6 +454,7 @@ void QgsGrassEdit::init()
454
454
// TODO: how to get keyboard events from canvas (shortcuts)
455
455
456
456
mNewPointAction ->setOn (true ); // Start NEW_POINT tool
457
+ startTool (QgsGrassEdit::NEW_POINT);
457
458
458
459
restorePosition ();
459
460
@@ -842,6 +843,15 @@ void QgsGrassEdit::closeEdit(void)
842
843
std::cerr << " QgsGrassEdit::close()" << std::endl;
843
844
#endif
844
845
846
+ // Disconnect signals
847
+ // Warning: it seems that slots (postRender) can be called even
848
+ // after disconnect (is it a queue?)
849
+ disconnect ( this , SLOT (mouseEventReceiverClick (QgsPoint &, Qt::ButtonState)));
850
+ disconnect ( this , SLOT (mouseEventReceiverMove (QgsPoint &)));
851
+ disconnect ( this , SLOT (postRender (QPainter *)));
852
+
853
+ mValid = false ; // important for postRender
854
+
845
855
if ( mAttributes ) {
846
856
delete mAttributes ;
847
857
}
@@ -1908,6 +1918,12 @@ void QgsGrassEdit::postRender(QPainter *painter)
1908
1918
std::cerr << " QgsGrassEdit::postRender" << std::endl;
1909
1919
#endif
1910
1920
1921
+ // Warning: it seems that this slot can be called even
1922
+ // after disconnect (is it a queue?)
1923
+ // -> check mValid
1924
+
1925
+ if ( !mValid ) return ;
1926
+
1911
1927
displayMap (painter);
1912
1928
1913
1929
// Redisplay highlighted
You can’t perform that action at this time.
0 commit comments