def displayMarkers( self ): address = self._address enabled = self._enabled visible = self._layers.isVisible( self._layers.addressLayer()) if not enabled or not address or not visible or not address.location(): self._adrMarker.hide() self._sadMarker.hide() self._rclMarker.hide() return transform = QgsCoordinateTransform(self._crs,self._canvas.mapRenderer().destinationCrs()) point = transform.transform( address.location()[0], address.location()[1]) self._adrMarker.setCenter( point ) self._adrMarker.show() sadLayer = self._layers.landonlineAddressLayer() id = address.sad_id() if id and self._layers.isVisible( sadLayer ): wkt = Database.executeScalar('elc_GetLandonlineAddressGeometry',id) centre = QgsGeometry.fromWkt(wkt) centre.transform(transform) self._sadMarker.setCenter(centre.asPoint()) self._sadMarker.show() rclLayer = self._layers.landonlineRoadLayer() id = address.rcl_id() if id and self._layers.isVisible( rclLayer ): wkt = Database.executeScalar('elc_GetLandonlineRoadGeometry',id) geom = QgsGeometry.fromWkt(wkt) self._rclMarker.setToGeometry(geom,rclLayer) self._rclMarker.show()
def saveItem( self ): if not self.checkIsValid(): return False if self._editItem: id = Database.executeScalar('elc_UpdateSupplier', self._editItem['id'], str(self.uName.text()), self.uSourceType.selectedValue(), self.uTA.selectedValue()) else: id = Database.executeScalar('elc_CreateSupplier', str(self.uName.text()), self.uSourceType.selectedValue(), self.uTA.selectedValue()) self.clearItem() self._controller.updateSuppliers() self.uListView.selectId( id ) return True
def saveItem( self ): if not self.checkIsValid(): return False params = ReaderType.encodeParams( self._params.list()) if self._editItem: id = Database.executeScalar('elc_UpdateSourceType', self._editItem['id'], str(self.uName.text()), str(self.uFileExtension.text()), self.uCoordSys.selectedValue(), str(self.uReaderClass.currentText()), params) else: id = Database.executeScalar('elc_CreateSourceType', str(self.uName.text()), str(self.uFileExtension.text()), self.uCoordSys.selectedValue(), str(self.uReaderClass.currentText()), params) self.clearItem() ReaderType.reload() self._controller.updateSourceTypes() self.uListView.selectId( id ) return True