[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 ..plugin import DbError
from PyQt.QtCore import QUrl, QTime, QTemporaryFile from PyQt.QtCore import QUrl, QTime, QTemporaryFile
from qgis.core import QGis, QgsVectorLayer from qgis.core import QGis, QgsVectorLayer, QgsWKBTypes
class LTableDataModel(TableDataModel): class LTableDataModel(TableDataModel):
@ -46,7 +46,13 @@ class LTableDataModel(TableDataModel):
# populate self.resdata # populate self.resdata
self.resdata = [] self.resdata = []
for f in self.layer.getFeatures(): 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.fetchedFrom = 0
self.fetchedCount = len(self.resdata) self.fetchedCount = len(self.resdata)