Fix DB manager layer preview after my QgsMapCanvas changes

This commit is contained in:
Martin Dobias 2016-12-14 00:15:46 +08:00
parent e59bad53fb
commit c49e70ea09

View File

@ -24,7 +24,7 @@ from qgis.PyQt.QtCore import Qt, QSettings, QTimer
from qgis.PyQt.QtGui import QColor, QCursor
from qgis.PyQt.QtWidgets import QApplication
from qgis.gui import QgsMapCanvas, QgsMapCanvasLayer, QgsMessageBar
from qgis.gui import QgsMapCanvas, QgsMessageBar
from qgis.core import QgsVectorLayer, QgsProject
from .db_plugins.plugin import Table
@ -122,11 +122,11 @@ class LayerPreview(QgsMapCanvas):
QgsProject.instance().removeMapLayers([self.currentLayer.id()])
if vl:
self.setLayerSet([QgsMapCanvasLayer(vl)])
self.setLayers([vl])
QgsProject.instance().addMapLayers([vl], False)
self.zoomToFullExtent()
else:
self.setLayerSet([])
self.setLayers([])
self.currentLayer = vl