Bug report #20156
QgsVectorFileWriter creates new fields with field type Integer64 instead of Integer.
| Status: | Open | ||
|---|---|---|---|
| Priority: | Low | ||
| Assignee: | - | ||
| Category: | Vectors | ||
| Affected QGIS version: | 3.2.3 | Regression?: | No |
| Operating System: | Windows 10 64 bit | Easy fix?: | No |
| Pull Request or Patch supplied: | No | Resolution: | |
| Crashes QGIS or corrupts data: | No | Copied to github as #: | 27977 |
Description
The data type of the third argument of QgsVectorFileWriter is QgsFields [1], a container of fields. Suppose an entry (data type of entries is Qgsfield, see [2]) of this container has QVariant Type = QVariant.Int. Then, the type of corresponding field in the created attribute table will be QVariant.LongLong [3], instead of Integer.
[1] https://qgis.org/api/classQgsVectorFileWriter.html
[2] https://qgis.org/api/classQgsField.html
[3] http://pyqt.sourceforge.net/Docs/PyQt4/qvariant.html