@@ -3113,7 +3113,7 @@ QgsMapCanvas *QgisApp::mapCanvas()
3113
3113
return mMapCanvas;
3114
3114
}
3115
3115
3116
- QgsMapCanvas *QgisApp::createNewMapCanvas( const QString &name, bool isFloating, const QRect &dockGeometry )
3116
+ QgsMapCanvas *QgisApp::createNewMapCanvas( const QString &name, bool isFloating, const QRect &dockGeometry, bool synced )
3117
3117
{
3118
3118
Q_FOREACH ( QgsMapCanvas *canvas, mapCanvases() )
3119
3119
{
@@ -3166,6 +3166,9 @@ QgsMapCanvas *QgisApp::createNewMapCanvas( const QString &name, bool isFloating,
3166
3166
markDirty();
3167
3167
connect( mapCanvasWidget, &QgsMapCanvasDockWidget::closed, this, &QgisApp::markDirty );
3168
3168
connect( mapCanvasWidget, &QgsMapCanvasDockWidget::renameTriggered, this, &QgisApp::renameView );
3169
+
3170
+ mapCanvasWidget->setViewExtentSynchronized( synced );
3171
+
3169
3172
return mapCanvas;
3170
3173
}
3171
3174
@@ -11748,6 +11751,7 @@ void QgisApp::writeProject( QDomDocument &doc )
11748
11751
node.setAttribute( QStringLiteral( "width" ), w->width() );
11749
11752
node.setAttribute( QStringLiteral( "height" ), w->height() );
11750
11753
node.setAttribute( QStringLiteral( "floating" ), w->isFloating() ? QStringLiteral( "1" ) : QStringLiteral( "0" ) );
11754
+ node.setAttribute( QStringLiteral( "synced" ), w->isViewExtentSynchronized() ? QStringLiteral( "1" ) : QStringLiteral( "0" ) );
11751
11755
mapViewNode.appendChild( node );
11752
11756
}
11753
11757
qgisNode.appendChild( mapViewNode );
@@ -11782,8 +11786,9 @@ void QgisApp::readProject( const QDomDocument &doc )
11782
11786
int w = elementNode.attribute( QStringLiteral( "width" ), QStringLiteral( "400" ) ).toInt();
11783
11787
int h = elementNode.attribute( QStringLiteral( "height" ), QStringLiteral( "400" ) ).toInt();
11784
11788
bool floating = elementNode.attribute( QStringLiteral( "floating" ), QStringLiteral( "0" ) ).toInt();
11789
+ bool synced = elementNode.attribute( QStringLiteral( "synced" ), QStringLiteral( "0" ) ).toInt();
11785
11790
11786
- QgsMapCanvas *mapCanvas = createNewMapCanvas( mapName, floating, QRect( x, y, w, h ) );
11791
+ QgsMapCanvas *mapCanvas = createNewMapCanvas( mapName, floating, QRect( x, y, w, h ), synced );
11787
11792
mapCanvas->readProject( doc );
11788
11793
}
11789
11794
}
0 commit comments