[GRASS] add edit renderer when plugin is inited

This commit is contained in:
Radim Blazek 2015-10-16 18:35:21 +02:00
parent 3c85c7ec95
commit 15af98745b

View File

@ -288,6 +288,16 @@ void QgsGrassPlugin::initGui()
mTools = new QgsGrassTools( qGisInterface, qGisInterface->mainWindow() );
qGisInterface->addDockWidget( Qt::RightDockWidgetArea, mTools );
// add edit renderer immediately so that if project was saved during editing, the layer can be loaded
if ( !QgsRendererV2Registry::instance()->renderersList().contains( "grassEdit" ) )
{
QgsRendererV2Registry::instance()->addRenderer( new QgsRendererV2Metadata( "grassEdit",
QObject::tr( "GRASS Edit" ),
QgsGrassEditRenderer::create,
QIcon(),
QgsGrassEditRendererWidget::create ) );
}
onGisbaseChanged();
mapsetChanged();
}
@ -409,15 +419,6 @@ void QgsGrassPlugin::onEditingStarted()
//vectorLayer->styleManager()->addStyle( editStyleName, QgsMapLayerStyle() );
vectorLayer->styleManager()->setCurrentStyle( editStyleName );
if ( !QgsRendererV2Registry::instance()->renderersList().contains( "grassEdit" ) )
{
QgsRendererV2Registry::instance()->addRenderer( new QgsRendererV2Metadata( "grassEdit",
QObject::tr( "GRASS Edit" ),
QgsGrassEditRenderer::create,
QIcon(),
QgsGrassEditRendererWidget::create ) );
}
QgsGrassEditRenderer *renderer = new QgsGrassEditRenderer();
vectorLayer->setRendererV2( renderer );