Update 3D canvas active map theme name

This commit is contained in:
Harrissou Sant-anna 2020-03-24 02:43:50 +01:00
parent 1ad5c43c4e
commit 23585d4142
2 changed files with 10 additions and 0 deletions

View File

@ -103,6 +103,7 @@ Qgs3DMapCanvasDockWidget::Qgs3DMapCanvasDockWidget( QWidget *parent )
// Map Theme Menu
mMapThemeMenu = new QMenu();
connect( mMapThemeMenu, &QMenu::aboutToShow, this, &Qgs3DMapCanvasDockWidget::mapThemeMenuAboutToShow );
connect( QgsProject::instance()->mapThemeCollection(), &QgsMapThemeCollection::mapThemeRenamed, this, &Qgs3DMapCanvasDockWidget::currentMapThemeRenamed );
mBtnMapThemes = new QToolButton();
mBtnMapThemes->setAutoRaise( true );
@ -344,3 +345,11 @@ void Qgs3DMapCanvasDockWidget::mapThemeMenuAboutToShow()
}
mMapThemeMenu->addActions( mMapThemeMenuPresetActions );
}
void Qgs3DMapCanvasDockWidget::currentMapThemeRenamed( const QString &theme, const QString &newTheme )
{
if ( theme == mCanvas->map()->terrainMapTheme() )
{
mCanvas->map()->setTerrainMapTheme( newTheme );
}
}

View File

@ -65,6 +65,7 @@ class APP_EXPORT Qgs3DMapCanvasDockWidget : public QgsDockWidget
void onMainCanvasColorChanged();
void onTotalPendingJobsCountChanged();
void mapThemeMenuAboutToShow();
void currentMapThemeRenamed( const QString &theme, const QString &newTheme );
private:
Qgs3DMapCanvas *mCanvas = nullptr;