Skip to content

Commit

Permalink
Update additional map view canvas when it uses the renamed map theme
Browse files Browse the repository at this point in the history
  • Loading branch information
DelazJ committed Mar 28, 2020
1 parent ad43567 commit be60ea5
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/app/qgsmapcanvasdockwidget.cpp
Expand Up @@ -227,6 +227,8 @@ QgsMapCanvasDockWidget::QgsMapCanvasDockWidget( const QString &name, QWidget *pa
if ( mSyncExtentRadio->isChecked() )
syncViewCenter( mMainCanvas );
} );

connect( QgsProject::instance()->mapThemeCollection(), &QgsMapThemeCollection::mapThemeRenamed, this, &QgsMapCanvasDockWidget::currentMapThemeRenamed );
}

void QgsMapCanvasDockWidget::setMainCanvas( QgsMapCanvas *canvas )
Expand Down Expand Up @@ -441,6 +443,14 @@ void QgsMapCanvasDockWidget::menuAboutToShow()
mMenu->addActions( mMenuPresetActions );
}

void QgsMapCanvasDockWidget::currentMapThemeRenamed( const QString &theme, const QString &newTheme )
{
if ( theme == mMapCanvas->theme() )
{
mMapCanvas->setTheme( newTheme );
}
}

void QgsMapCanvasDockWidget::settingsMenuAboutToShow()
{
whileBlocking( mActionShowAnnotations )->setChecked( mMapCanvas->annotationsVisible() );
Expand Down
1 change: 1 addition & 0 deletions src/app/qgsmapcanvasdockwidget.h
Expand Up @@ -157,6 +157,7 @@ class APP_EXPORT QgsMapCanvasDockWidget : public QgsDockWidget, private Ui::QgsM
void mapExtentChanged();
void mapCrsChanged();
void menuAboutToShow();
void currentMapThemeRenamed( const QString &theme, const QString &newTheme );
void settingsMenuAboutToShow();
void syncMarker( const QgsPointXY &p );
void mapScaleChanged();
Expand Down

0 comments on commit be60ea5

Please sign in to comment.