Respostas:
Curto e grosso:
Change vector datasource
.OK
sem alterar nenhuma das configurações.Basicamente, você está "alterando" a fonte de dados vetoriais para o que já era, mas isso força o QGIS a recarregar a definição da camada.
Testado no QGIS 2.14 no Linux Mint 17.2.
Supondo que você esteja trabalhando com um banco de dados PostGIS, você pode atualizar as estatísticas da tabela de interesse usando a ANALYSE
função:
http://www.postgresql.org/docs/current/static/sql-analyze.html
No seu caso, você pode executar a instrução dentro do gerenciador de banco de dados pressionando o botão marcado na imagem anexada e executando a ANALYSE
instrução na janela, que também é marcada. A consulta seria ANALYSE yourschema.yourtable
. O comando de análise deve atualizar sua tabela, para que, quando você acessar as informações novamente, reflita as alterações feitas.
Entendo bem se você deseja atualizar a tabela no QGIS após uma alteração nas colunas?
Até onde eu sei, apenas feche e abra o projeto ou adicione novamente a tabela para que isso aconteça. Contanto que você salve o estilo padrão no banco de dados que pode ser o caminho mais rápido.
Quando uma coluna é adicionada com a Calculadora de campo, as alterações são visíveis instantaneamente, mas o gerenciador de banco de dados oferece mais controle na definição do tipo de campo. Entendo por que isso pode não ser uma solução.
layer.dataProvider().forceReload()
deve fazer o truque