Com o PyQGIS, você pode alterar várias configurações, como tornar os grupos no painel Camadas (ou índice) em negrito:
from PyQt4.QtCore import QSettings
QSettings().setValue("/Qgis/legendGroupsBold", True)
As configurações são escritas e podem ser vistas nas opções ou na digitação:
QSettings().value("/Qgis/legendGroupsBold")
>>> u'true'
Mas não é aplicado. Eu pensei usando
QSettings().sync()
pode ajudar, mas infelizmente não. A única maneira de aplicar seria acessar a GUI ( Settings > Options
) e clicar OKou reiniciar o QGIS.
Existe um método para fazer isso através do PyQGIS?
Contexto :
Quero adicionar isso como uma macro em um arquivo de projeto para garantir (para fins estéticos) que apenas nomes de grupos estejam em negrito e nomes de camadas não. Portanto, seria ideal se as QSettings fossem aplicadas quando o projeto fosse carregado (as configurações iniciais seriam reaplicadas quando o projeto fosse fechado).
QSettings().setValue("/qgis/legendLayersBold", False)
. Eu acho que o problema está nesta linha github.com/qgis/QGIS/blob/release-2_18/src/app/…
QgisApp::instance()->legend()->updateLegendItemStyles();
mas em uma versão futura, provavelmente?