<div dir="auto">Ah wow that is such nice work, thank you for this Ale!<div dir="auto"><br></div><div dir="auto">Regards</div><div dir="auto"><br></div><div dir="auto">Tim</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, 29 Sep 2020, 08:14 Alessandro Pasotti, <<a href="mailto:apasotti@gmail.com">apasotti@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
this is the final report about the implementation of the QEP<br>
<a href="https://github.com/qgis/QGIS-Enhancement-Proposals/issues/171" rel="noreferrer noreferrer" target="_blank">https://github.com/qgis/QGIS-Enhancement-Proposals/issues/171</a><br>
<br>
The QGIS browser now exposes a new "Fields" item for vector layers<br>
that can be expanded to show the underlying fields, an icon identifies<br>
the base field type.<br>
<br>
A context menu is available at the fields root level and allows you to<br>
create a new field.<br>
A context menu is available at the individual fields level and allows<br>
you to delete the selected field.<br>
<br>
At the connection level a new context menu item is available and<br>
allows you to create a new table for all DB connections that support<br>
the Connections API:<br>
- PG<br>
- Spatialite<br>
- GPKG<br>
- MSSQL<br>
<br>
All the new functions are implemented using the new connections API<br>
and exposed to Python for plugins/scripts.<br>
<br>
There have been many other small improvements in the API and in the<br>
browser as part of this work such as homogenization of the<br>
error/warning/success reporting (now using the message bar if<br>
available and falling back to a dialog if it is not available) and new<br>
context menu entries.<br>
<br>
The following functions are now available in the browser tree using a<br>
common abstraction API:<br>
<br>
- create a new schema<br>
- delete a schema<br>
- rename a schema<br>
- create a new table/layer<br>
- rename table/layer<br>
- delete a table/layer<br>
- truncate a table/layer<br>
- refresh a materialized view<br>
- list fields for a table/view<br>
- add a new field<br>
- delete a field<br>
<br>
Thank you to the QGIS project and to all QGIS sponsors and donors that<br>
made this possible, a special thank goes to Nyall Dawson who helped in<br>
the design of the API and reviewed the code.<br>
<br>
Kind regards.<br>
<br>
-- <br>
Alessandro Pasotti<br>
QCooperative:  <a href="http://www.qcooperative.net" rel="noreferrer noreferrer" target="_blank">www.qcooperative.net</a><br>
ItOpen:   <a href="http://www.itopen.it" rel="noreferrer noreferrer" target="_blank">www.itopen.it</a><br>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank" rel="noreferrer">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote></div>