Para isso, é necessário: i) remover a camada do ToC, ii) renomear os arquivos que conformam o Shapefile (ou seja, shp, dbf, shx, prj e similares) e iii) carregar a camada renomeada para QGIS. Mas precisamos automatizar esse fluxo de trabalho!
Se você observar as etapas, elas são semelhantes ao que o plug-in do Table Manager faz. Então, eu adaptei o código desse plugin para renomear Shapefiles, você pode baixá-lo aqui .
Você pode usá-lo desta maneira (primeiro tente com um pequeno projeto de backup para ver como ele funciona):
- Renomeie suas camadas QGIS no sumário, esses novos nomes serão usados para substituir os nomes correspondentes de Shapefiles.
- Salve seu projeto QGIS na mesma pasta que o script rename_shapefiles.py
- Abra o console do QGIS Python.
Copie o próximo trecho de código lá:
from rename_shapes import RenameShapefiles
for lyr in iface.mapCanvas().layers():
rn = RenameShapefiles( iface, lyr )
rn.doSave()
É isso aí! Eu testei no GNU / Linux, QGIS 2.6. A ordem das camadas no sumário varia após a execução do código.
Deixe-me saber se você tem algum problema.
Se você precisar que a ordem da camada seja preservada, faça uma nova pergunta, talvez eu possa vê-la :).