Necesito una lista que contenga los nombres de todas las capas en una sesión QGIS. Hice la tarea como
layersNames = []
for i in self.iface.mapCanvas().layers():
layersNames.append(str(i.name()))
pero esto tiene el problema de que solo se extraen los nombres de las capas visibles. ¿Cómo puedo obtener una lista con los nombres de todas las capas (visibles o no) usando PyQGIS?