@@ -288,6 +288,16 @@ void QgsGrassPlugin::initGui()
288288 mTools = new QgsGrassTools ( qGisInterface, qGisInterface->mainWindow () );
289289 qGisInterface->addDockWidget ( Qt::RightDockWidgetArea, mTools );
290290
291+ // add edit renderer immediately so that if project was saved during editing, the layer can be loaded
292+ if ( !QgsRendererV2Registry::instance ()->renderersList ().contains ( " grassEdit" ) )
293+ {
294+ QgsRendererV2Registry::instance ()->addRenderer ( new QgsRendererV2Metadata ( " grassEdit" ,
295+ QObject::tr ( " GRASS Edit" ),
296+ QgsGrassEditRenderer::create,
297+ QIcon (),
298+ QgsGrassEditRendererWidget::create ) );
299+ }
300+
291301 onGisbaseChanged ();
292302 mapsetChanged ();
293303}
@@ -409,15 +419,6 @@ void QgsGrassPlugin::onEditingStarted()
409419 // vectorLayer->styleManager()->addStyle( editStyleName, QgsMapLayerStyle() );
410420 vectorLayer->styleManager ()->setCurrentStyle ( editStyleName );
411421
412- if ( !QgsRendererV2Registry::instance ()->renderersList ().contains ( " grassEdit" ) )
413- {
414- QgsRendererV2Registry::instance ()->addRenderer ( new QgsRendererV2Metadata ( " grassEdit" ,
415- QObject::tr ( " GRASS Edit" ),
416- QgsGrassEditRenderer::create,
417- QIcon (),
418- QgsGrassEditRendererWidget::create ) );
419- }
420-
421422 QgsGrassEditRenderer *renderer = new QgsGrassEditRenderer ();
422423
423424 vectorLayer->setRendererV2 ( renderer );
0 commit comments