[db manager] Fix virtual layers plugin (fixes #14404)

This commit is contained in:
Hugo Mercier 2016-03-15 09:59:45 +01:00
parent 3d1601046c
commit 7dbc0bf819

View File

@ -26,7 +26,7 @@ from .plugin import LVectorTable
from ..plugin import DbError
from PyQt.QtCore import QUrl, QTime, QTemporaryFile
from qgis.core import QGis, QgsVectorLayer
from qgis.core import QGis, QgsVectorLayer, QgsWKBTypes
class LTableDataModel(TableDataModel):
@ -46,7 +46,13 @@ class LTableDataModel(TableDataModel):
# populate self.resdata
self.resdata = []
for f in self.layer.getFeatures():
self.resdata.append(f.attributes())
a = f.attributes()
# add the geometry type
if f.geometry():
a.append(QgsWKBTypes.displayString(QGis.fromOldWkbType(f.geometry().wkbType())))
else:
a.append('None')
self.resdata.append(a)
self.fetchedFrom = 0
self.fetchedCount = len(self.resdata)