mirror of
https://github.com/qgis/QGIS.git
synced 2025-10-19 00:07:15 -04:00
[processing] Set the active layer to one of the generated outputs
Fixes #57003
This commit is contained in:
parent
a9fee347eb
commit
51378f9827
@ -40,6 +40,7 @@ from qgis.core import (
|
|||||||
QgsLayerTreeLayer,
|
QgsLayerTreeLayer,
|
||||||
QgsLayerTreeGroup
|
QgsLayerTreeGroup
|
||||||
)
|
)
|
||||||
|
from qgis.utils import iface
|
||||||
|
|
||||||
from processing.core.ProcessingConfig import ProcessingConfig
|
from processing.core.ProcessingConfig import ProcessingConfig
|
||||||
from processing.gui.RenderingStyles import RenderingStyles
|
from processing.gui.RenderingStyles import RenderingStyles
|
||||||
@ -264,10 +265,15 @@ def handleAlgorithmResults(alg: QgsProcessingAlgorithm,
|
|||||||
added_layers,
|
added_layers,
|
||||||
key=lambda x: x[1].customProperty(SORT_ORDER_CUSTOM_PROPERTY, 0)
|
key=lambda x: x[1].customProperty(SORT_ORDER_CUSTOM_PROPERTY, 0)
|
||||||
)
|
)
|
||||||
|
have_set_active_layer = False
|
||||||
for group, layer_node in sorted_layer_tree_layers:
|
for group, layer_node in sorted_layer_tree_layers:
|
||||||
layer_node.removeCustomProperty(SORT_ORDER_CUSTOM_PROPERTY)
|
layer_node.removeCustomProperty(SORT_ORDER_CUSTOM_PROPERTY)
|
||||||
group.insertChildNode(0, layer_node)
|
group.insertChildNode(0, layer_node)
|
||||||
|
|
||||||
|
if not have_set_active_layer and iface is not None:
|
||||||
|
iface.setActiveLayer(layer_node.layer())
|
||||||
|
have_set_active_layer = True
|
||||||
|
|
||||||
# all layers have been added to the layer tree, so safe to call
|
# all layers have been added to the layer tree, so safe to call
|
||||||
# postProcessors now
|
# postProcessors now
|
||||||
for layer, details in layers_to_post_process:
|
for layer, details in layers_to_post_process:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user