def show(self): idsToIgnore = set(self.get_ids_already_in_out_table()) allRasterIds = set(qgs.getAllLayerIds(lambda x:qgs.isRaster(x))) try: self.populate(allRasterIds - idsToIgnore) except Exception,e: warn(e) return
def show(self): idsToIgnore = set(self.getIdsAlreadyInOutTable()) allRasterIds = set(qgs.getAllLayerIds(lambda x: qgs.isRaster(x))) self.clear() try: self.populate(allRasterIds - idsToIgnore) except Exception, e: warn(e) return
def show(self): self.clear() idsToIgnore = set(self.get_ids_already_in_out_table()) allVectorIds = set(qgs.getAllLayerIds(lambda x: not qgs.isRaster(x))) try: self.populate(allVectorIds - idsToIgnore) except Exception, e: warn(e) return
def haveVisibleFeatures(self): """Return true if at least one of the time managed layers which are not ignored for emptiness detection in the project has featureCount>0 (or if we have active raster layers)""" all_layers = map( lambda x: x.layer, filter( lambda x: x.isEnabled() and (not qgs.isRaster(x.layer)) and x.geometriesCountForExport(), self.getTimeLayerList())) total_features = 0 for layer in all_layers: total_features += layer.featureCount() return total_features > 0 or self.getActiveRasters()
def show(self): """Update GUI elements and show the dialog""" self.clear() # determine which layers are vector and can be time controlled idsToIgnore = set(self.getIdsAlreadyInOutTable()) allVectorIds = set(qgs.getAllLayerIds(lambda x: not qgs.isRaster(x))) unsupportedVectorIds = set(qgs.getAllLayerIds(lambda x: qgs.isWFS(x))) # todo: plugin layers, e.g. from QuickMapServices should also be excluded try: self.populate(allVectorIds - idsToIgnore - unsupportedVectorIds) except Exception, e: warn(e) return
def getActiveVectors(self): return self.getActive(func=lambda x: not qgs.isRaster(x.layer))
def getActiveRasters(self): return self.getActive(func=lambda x: qgs.isRaster(x.layer))