File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -313,16 +313,18 @@ void QgsLayerTreeUtils::removeInvalidLayers( QgsLayerTreeGroup *group )
313
313
314
314
void QgsLayerTreeUtils::storeOriginalLayersProperties ( QgsLayerTreeGroup *group, const QDomDocument *doc )
315
315
{
316
-
317
316
const QDomElement projectLayersElement { doc->documentElement ().firstChildElement ( QStringLiteral ( " projectlayers" ) ) };
318
317
319
318
std::function<void ( QgsLayerTreeNode * )> _store = [ & ]( QgsLayerTreeNode * node )
320
319
{
321
320
if ( QgsLayerTree::isLayer ( node ) )
322
321
{
323
- QgsMapLayer *l ( QgsLayerTree::toLayer ( node )->layer () );
324
- if ( l )
322
+ if ( QgsMapLayer *l = QgsLayerTree::toLayer ( node )->layer () )
325
323
{
324
+ // no need to store for annotation layers, they can never break!
325
+ if ( l->type () == QgsMapLayerType::AnnotationLayer )
326
+ return ;
327
+
326
328
QDomElement layerElement { projectLayersElement.firstChildElement ( QStringLiteral ( " maplayer" ) ) };
327
329
while ( ! layerElement.isNull () )
328
330
{
You can’t perform that action at this time.
0 commit comments