Guest User

Untitled

a guest
May 6th, 2025
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. from qgis.core import QgsProject
  2. from qgis.utils import iface
  3.  
  4.  
  5. def transparency_slider(layers):
  6.     """Add the opacity slider to any new layer added in QGIS."""
  7.     for layer in QgsProject.instance().mapLayers().values():
  8.         if (
  9.             layer.customProperty("embeddedWidgets/count") != 1
  10.             or layer.customProperty("embeddedWidgets/0/id") != "transparency"
  11.         ):
  12.             layer.setCustomProperty("embeddedWidgets/count", 1)
  13.             layer.setCustomProperty("embeddedWidgets/0/id", "transparency")
  14.         else:
  15.             pass
  16.         iface.layerTreeView().refreshLayerSymbology(layer.id())
  17.  
  18.  
  19. def initTransparencySlider():
  20.     """Initialize the transparency slider connection when QGIS is ready."""
  21.     QgsProject.instance().layersAdded.connect(transparency_slider)
  22.     # Also apply to any existing layers on startup
  23.     transparency_slider(QgsProject.instance().mapLayers().values())
  24.  
  25.  
  26. # Add the initialization function to be run when QGIS is ready
  27. iface.initializationCompleted.connect(initTransparencySlider)
  28.  
Advertisement
Add Comment
Please, Sign In to add comment