void QgsLayerTree::setCustomLayerOrder( const QStringList &customLayerOrder ) { QList<QgsMapLayer *> layers; for ( const auto &layerId : customLayerOrder ) { QgsLayerTreeLayer *nodeLayer = findLayer( layerId ); if ( nodeLayer ) { // configuration from 2.x projects might have non spatial layers QgsMapLayer *layer = nodeLayer->layer(); if ( !layer || !layer->isSpatial() ) { continue; } layers.append( layer ); } } setCustomLayerOrder( layers ); }
void QgsLayerTreeMapCanvasBridge::clear() { setHasCustomLayerOrder( false ); setCustomLayerOrder( defaultLayerOrder() ); }