From 031b2c755d391e0951dcfbd38417563c00e853c3 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Sat, 20 Apr 2024 10:18:54 +1000 Subject: [PATCH] Emit idChanged on readLayerXml if id is changed --- src/core/qgsmaplayer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/qgsmaplayer.cpp b/src/core/qgsmaplayer.cpp index 50efac954d1..1c0ac6eaeca 100644 --- a/src/core/qgsmaplayer.cpp +++ b/src/core/qgsmaplayer.cpp @@ -598,7 +598,12 @@ bool QgsMapLayer::readLayerXml( const QDomElement &layerElement, QgsReadWriteCon mne = mnl.toElement(); if ( ! mne.isNull() && mne.text().length() > 10 ) // should be at least 17 (yyyyMMddhhmmsszzz) { - mID = mne.text(); + const QString newId = mne.text(); + if ( newId != mID ) + { + mID = mne.text(); + emit idChanged( mID ); + } } }