Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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() 
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
    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()
Ejemplo n.º 5
0
 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)