def __init__(self, path, *args): fileInfo = QFileInfo(path) QgsRasterLayer.__init__(self, path, *args) GLayer.__init__(self, baseName=fileInfo.baseName(), name="rLayer<" + fileInfo.baseName() + ">") if not self.isValid(): GPrint(self._name + " failed to load.", "!!") else: GPrint(self._name + " successfully loaded.")
def __init__(self, postGISDatabase=None, baseName=None, table=None, subset=None, schema="public", geoColumn="geom", path=None, fileType="ogr", loadDefaultStyleFlag=True): # Parameters self._name = "" self._baseName = "" self._symbols = None self._color = QColor() # Query data from PostGIS database if postGISDatabase: if baseName: name = "vLayer<" + baseName + ">" else: baseName = table name = "vLayer<" + table + ">" GLayer.__init__(self, name=name, baseName=baseName) postGISDatabase.uri.setDataSource(schema, table, geoColumn, subset) QgsVectorLayer.__init__(self, postGISDatabase.uri.uri(), self._name, postGISDatabase.user) # Query data from file else: fileInfo = QFileInfo(path) name = "vLayer<" + fileInfo.baseName() + ">" baseName = fileInfo.baseName() GLayer.__init__(self, name=name, baseName=baseName) QgsVectorLayer.__init__(self, path=path, baseName=fileInfo.baseName(), providerLib=fileType, loadDefaultStyleFlag=loadDefaultStyleFlag) if not self.isValid(): GPrint(self._name + " failed to load.", "!!") else: GPrint(self._name + " successfully loaded.") # Deal with color param self._symbols = self.rendererV2().symbols() self._color = self._symbols[0].color()