def fillform(self): """ Populate the Feature Editing form with Road Centreline information """ if self.rcl: self._parent.uRclId.setText(self.rcl) if self._parent.uAddressType.currentText() == 'Road': self._parent.uRoadPrefix.setText(UiUtility.nullEqualsNone(self.prefix)) self._parent.uRoadName.setText(UiUtility.nullEqualsNone(self.name)) self._parent.uRoadTypeName.setText(UiUtility.nullEqualsNone(self.type)) self._parent.uRoadSuffix.setText(UiUtility.nullEqualsNone(self.suffix)) else: self._parent.uWaterRouteName.setText(UiUtility.nullEqualsNone(self.waterName)) if self._parent.__class__.__name__ != 'QueueEditorWidget': self.highlight.setRcl(self.rclLine)
def canvasReleaseEvent(self, mouseEvent): """ Identify the Road Centreline the user clicked on @param mouseEvent: QtGui.QMouseEvent @type mouseEvent: QtGui.QMouseEvent """ self.rclLayer = self._layers.rclLayer() results = self.identify(mouseEvent.x(), mouseEvent.y(), self.ActiveLayer, self.VectorLayer) if len(results) == 0: return if len(results) == 1: coords = results[0].mFeature.geometry() self.rclLine = coords.asMultiPolyline () mapping = {'rcl' :'road_section_id', 'prefix' :'road_name_prefix_value', 'name' :'road_name_body', 'type' :'road_name_type_value', 'suffix' :'road_name_suffix_value', 'waterName' :'road_name_body',} for k, v in mapping.items(): setattr(self, k, unicode(UiUtility.nullEqualsNone(results[0].mFeature.attribute(v)))) self.fillform() self._controller.setPreviousMapTool()
def fillform(self): """ Populate the Feature Editing form with Road Centreline information """ if self.rcl: self._parent.uRclId.setText(self.rcl) if self._parent.uAddressType.currentText() == 'Road': self._parent.uRoadPrefix.setText( UiUtility.nullEqualsNone(self.prefix)) self._parent.uRoadName.setText( UiUtility.nullEqualsNone(self.name)) self._parent.uRoadTypeName.setText( UiUtility.nullEqualsNone(self.type)) self._parent.uRoadSuffix.setText( UiUtility.nullEqualsNone(self.suffix)) else: self._parent.uWaterRouteName.setText( UiUtility.nullEqualsNone(self.waterName)) if self._parent.__class__.__name__ != 'QueueEditorWidget': self.highlight.setRcl(self.rclLine)
def canvasReleaseEvent(self, mouseEvent): """ Identify the Road Centreline the user clicked on @param mouseEvent: QtGui.QMouseEvent @type mouseEvent: QtGui.QMouseEvent """ self.rclLayer = self._layers.rclLayer() results = self.identify(mouseEvent.x(), mouseEvent.y(), self.ActiveLayer, self.VectorLayer) if len(results) == 0: return if len(results) == 1: coords = results[0].mFeature.geometry() self.rclLine = coords.asMultiPolyline() mapping = { 'rcl': 'road_section_id', 'prefix': 'road_name_prefix_value', 'name': 'road_name_body', 'type': 'road_name_type_value', 'suffix': 'road_name_suffix_value', 'waterName': 'road_name_body', } for k, v in mapping.items(): setattr( self, k, unicode( UiUtility.nullEqualsNone( results[0].mFeature.attribute(v)))) self.fillform() self._controller.setPreviousMapTool()
def canvasReleaseEvent(self, mouseEvent): rclLayer = self._layers.rclLayer() results = self.identify(mouseEvent.x(), mouseEvent.y(), self.ActiveLayer, self.VectorLayer) if len(results) == 0: return if len(results) == 1: self._canvas.scene().removeItem(self._marker) addressClass = self.parent.uAddressType.currentText() coords = results[0].mFeature.geometry() if addressClass == 'Road': self.parent.uRoadCentrelineId.setText(UiUtility.nullEqualsNone(str(results[0].mFeature.attribute('roadcentrelineid')))) self.parent.uRoadPrefix.setText(UiUtility.nullEqualsNone(str(results[0].mFeature.attribute('roadprefixname')))) self.parent.uRoadName.setText(UiUtility.nullEqualsNone(str(results[0].mFeature.attribute('roadname'))))# self.parent.uRoadTypeName.setText(UiUtility.nullEqualsNone(str(results[0].mFeature.attribute('roadtypename')))) #self.parent.uRoadSuffix.setText(nullEqualsNone(str(results[0].mFeature.attribute('roadnamesuffix')))) <-- does not exist in old scheme waiting for new roads scheme else: self.parent.uWaterRouteName.setText(UiUtility.nullEqualsNone(str(results[0].mFeature.attribute('roadSuffix')))) self.parent.uWaterName.setText(UiUtility.nullEqualsNone(str(results[0].mFeature.attribute('roadSuffix')))) self._marker = UiUtility.rclHighlight(self._canvas, coords,rclLayer)