diff --git a/src/gui/symbology-ng/qgsdatadefinedsizelegenddialog.cpp b/src/gui/symbology-ng/qgsdatadefinedsizelegenddialog.cpp index 3f4d5dc3426..0245b764514 100644 --- a/src/gui/symbology-ng/qgsdatadefinedsizelegenddialog.cpp +++ b/src/gui/symbology-ng/qgsdatadefinedsizelegenddialog.cpp @@ -172,7 +172,8 @@ void QgsDataDefinedSizeLegendDialog::changeSymbol() ec << QgsExpressionContextUtils::mapSettingsScope( mMapCanvas->mapSettings() ); context.setExpressionContext( &ec ); - std::unique_ptr layer( new QgsVectorLayer( "Point", "tmp", "memory" ) ); + QString crsAuthId = mMapCanvas ? mMapCanvas->mapSettings().destinationCrs().authid() : QString(); + std::unique_ptr layer( new QgsVectorLayer( "Point?crs=" + crsAuthId, "tmp", "memory" ) ); QgsSymbolSelectorDialog d( newSymbol.get(), QgsStyle::defaultStyle(), layer.get(), this ); d.setContext( context ); diff --git a/src/gui/symbology-ng/qgssinglesymbolrendererwidget.cpp b/src/gui/symbology-ng/qgssinglesymbolrendererwidget.cpp index 493fc9cb2be..836a5f4f2b0 100644 --- a/src/gui/symbology-ng/qgssinglesymbolrendererwidget.cpp +++ b/src/gui/symbology-ng/qgssinglesymbolrendererwidget.cpp @@ -64,7 +64,8 @@ QgsSingleSymbolRendererWidget::QgsSingleSymbolRendererWidget( QgsVectorLayer *la // advanced actions - data defined rendering QMenu *advMenu = mSelector->advancedMenu(); - advMenu->addAction( tr( "Symbol levels..." ), this, &QgsSingleSymbolRendererWidget::showSymbolLevels ); + QAction *actionLevels = advMenu->addAction( tr( "Symbol levels..." ) ); + connect( actionLevels, &QAction::triggered, this, &QgsSingleSymbolRendererWidget::showSymbolLevels ); if ( mSingleSymbol->type() == QgsSymbol::Marker ) { QAction *actionDdsLegend = advMenu->addAction( tr( "Data-defined size legend..." ) );