예제 #1
0
    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()
예제 #2
0
 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
예제 #3
0
 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