@@ -195,24 +195,15 @@ void QgsLayerTreeMapCanvasBridge::readProject( const QDomDocument &doc )
195
195
if ( QgsLayerTreeUtils::readOldLegendLayerOrder ( doc.documentElement ().firstChildElement ( QStringLiteral ( " legend" ) ), oldEnabled, oldOrder ) )
196
196
{
197
197
setHasCustomLayerOrder ( oldEnabled );
198
- setCustomLayerOrder ( oldOrder );
198
+ // oldOrder is now unused!
199
199
}
200
200
return ;
201
201
}
202
202
203
203
QDomElement customOrderElem = elem.firstChildElement ( QStringLiteral ( " custom-order" ) );
204
204
if ( !customOrderElem.isNull () )
205
205
{
206
- QStringList order;
207
- QDomElement itemElem = customOrderElem.firstChildElement ( QStringLiteral ( " item" ) );
208
- while ( !itemElem.isNull () )
209
- {
210
- order.append ( itemElem.text () );
211
- itemElem = itemElem.nextSiblingElement ( QStringLiteral ( " item" ) );
212
- }
213
-
214
206
setHasCustomLayerOrder ( customOrderElem.attribute ( QStringLiteral ( " enabled" ), QString () ).toInt () );
215
- setCustomLayerOrder ( order );
216
207
}
217
208
}
218
209
@@ -221,15 +212,7 @@ void QgsLayerTreeMapCanvasBridge::writeProject( QDomDocument &doc )
221
212
QDomElement elem = doc.createElement ( QStringLiteral ( " layer-tree-canvas" ) );
222
213
QDomElement customOrderElem = doc.createElement ( QStringLiteral ( " custom-order" ) );
223
214
customOrderElem.setAttribute ( QStringLiteral ( " enabled" ), mHasCustomLayerOrder ? 1 : 0 );
224
-
225
- Q_FOREACH ( const QString &layerId, mCustomLayerOrder )
226
- {
227
- QDomElement itemElem = doc.createElement ( QStringLiteral ( " item" ) );
228
- itemElem.appendChild ( doc.createTextNode ( layerId ) );
229
- customOrderElem.appendChild ( itemElem );
230
- }
231
215
elem.appendChild ( customOrderElem );
232
-
233
216
doc.documentElement ().appendChild ( elem );
234
217
}
235
218
@@ -328,7 +311,7 @@ void QgsLayerTreeMapCanvasBridge::projectLayerOrderChanged()
328
311
329
312
setHasCustomLayerOrder ( true );
330
313
QStringList ids;
331
- Q_FOREACH ( QgsMapLayer* layer, QgsProject::instance ()->layerOrder () )
314
+ Q_FOREACH ( QgsMapLayer * layer, QgsProject::instance ()->layerOrder () )
332
315
{
333
316
if ( layer )
334
317
ids << layer->id ();
0 commit comments