def loadLayerFoto(self): # carica il layer con le foto if QgsMapLayerRegistry.instance().mapLayer( ManagerWindow.VLID_FOTO ) == None: ManagerWindow.VLID_FOTO = '' query = "SELECT ROWID AS pk, ID, MakePoint(GEOREF_PROIET_X, GEOREF_PROIET_Y, 3003) AS geometria FROM FOTO_GEOREF WHERE geometria IS NOT NULL" conn = ConnectionManager.getConnection() uri = QgsDataSourceURI() uri.setDatabase(conn.databaseName()) uri.setDataSource('', "(%s)" % query, 'geometria', '', 'pk') vl = QgsVectorLayer( uri.uri(), self.LAYER_FOTO, "spatialite" ) if vl == None or not vl.isValid() or not vl.setReadOnly(True): return False # imposta lo stile del layer style_path = os.path.join( currentPath, ManagerWindow.STYLE_FOLDER, ManagerWindow.STYLE_FOTO ) (errorMsg, result) = vl.loadNamedStyle( style_path ) self.iface.legendInterface().refreshLayerSymbology(vl) ManagerWindow.VLID_FOTO = self._getLayerId(vl) self._addMapLayer(vl) # set custom property vl.setCustomProperty( "loadedByOmeroRTPlugin", QVariant("VLID_FOTO") ) return True
class HazelcastClient: def __init__(self,host='localhost',port=5701,username='******',password='******'): self.__connectionManager = ConnectionManager() self.__connectionManager.setCredentials( (host, port) , username, password) self.__connection = self.__connectionManager.getConnection() self.__connection.connect() self.__generalClientProxy = GeneralClientProxy(self.__connection) def close(self): self.__connectionManager.closeAll() def instances(self): return self.__generalClientProxy.instances() def members(self): return self.__generalClientProxy.members() def ping(self): return self.__generalClientProxy.ping() def destroy(self, type, name): return self.__generalClientProxy.destroy(type,name) def getMap(self,name): return MapClientProxy(name,self.__connection) def getQueue(self,name): return QueueClientProxy(name,self.__connection) def clusterTime(self): return self.__generalClientProxy.clusterTime() def partitions(self,key=None): return self.__generalClientProxy.partitions(key)
def loadLayersInCanvas(self, firstStart=True): def customizeSnapping(option): oldSnap = {} settings = QSettings() oldSnap['mode'] = settings.value( "/Qgis/digitizing/default_snap_mode", QVariant( "to vertex" ) ).toString() oldSnap['tollerance'] = settings.value( "/Qgis/digitizing/default_snapping_tolerance", QVariant( 0 ) ).toDouble()[0] oldSnap['unit'] = settings.value( "/Qgis/digitizing/default_snapping_tolerance_unit", QVariant( 1 ) ).toInt()[0] settings.setValue( "/Qgis/digitizing/default_snap_mode", QVariant( option['mode'] ) ) settings.setValue( "/Qgis/digitizing/default_snapping_tolerance", QVariant( option['tollerance'] ) ) settings.setValue( "/Qgis/digitizing/default_snapping_tolerance_unit", QVariant( option['unit'] ) ) return oldSnap QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) # disabilita le icone per i layer raster settings = QSettings() prevRasterIcons = settings.value("/qgis/createRasterLegendIcons", True) settings.setValue("/qgis/createRasterLegendIcons", False) # disabilita il rendering prevRenderFlag = self.canvas.renderFlag() self.canvas.setRenderFlag( False ) # imposta lo snap a snap to vertex with tollerance 0.9 map units customSnapOptions = { 'mode' : 'to vertex', 'tollerance' : 0.9, 'unit' : 0 } oldSnapOptions = customizeSnapping( customSnapOptions ) try: # get the CRS from the DB and set the canvas CRS to be it self.reloadCrs() # load wms layers from DlgWmsLayersManager import DlgWmsLayersManager DlgWmsLayersManager.loadWmsLayers(firstStart) conn = ConnectionManager.getConnection() # load the vector layers (original and changed geometries) if not self.loadLayerGeomOrig(conn) or not self.loadLayerGeomModif(conn): return False # load the layer containing photos self.loadLayerFoto() # reload the canvas CRS, the first added layer could have changed it self.reloadCrs() if firstStart: # if it's the first start, restore the last used extent self.loadLastUsedExtent() finally: # restore the snapping options customizeSnapping( oldSnapOptions ) # restore the rendering flag self.canvas.setRenderFlag( prevRenderFlag ) # restore the raster legend icons creation settings.setValue("/qgis/createRasterLegendIcons", prevRasterIcons) QApplication.restoreOverrideCursor() return True