Skip to content

Commit 15af987

Browse files
committed
[GRASS] add edit renderer when plugin is inited
1 parent 3c85c7e commit 15af987

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

‎src/plugins/grass/qgsgrassplugin.cpp‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)