예제 #1
0
   def textualLayerNameChanged(self, index):
      if index == -1:
         return
      # leggo l'elemento selezionato
      legendIndex = self.textualLayerName.itemData(index)
      layer = iface.legendInterface().layers()[legendIndex]
      if layer is not None:
         self.idFieldName.clear() # remove all items
         self.dimStyleFieldName.clear() # remove all items
         self.dimTypeFieldName.clear() # remove all items
         self.colorFieldName.clear() # remove all items
         
         for field in layer.pendingFields():
            if field.type() == QVariant.String:
               self.dimStyleFieldName.addItem(field.name(), field)
               self.dimTypeFieldName.addItem(field.name(), field)
               self.colorFieldName.addItem(field.name(), field)
            elif qad_utils.isNumericField(field):
               self.idFieldName.addItem(field.name(), field)

         # seleziono un elemento della lista
         if self.dimStyle.idFieldName is not None:
            index = self.idFieldName.findText(self.dimStyle.idFieldName)
            self.idFieldName.setCurrentIndex(index)
         if self.dimStyle.dimStyleFieldName is not None:
            index = self.dimStyleFieldName.findText(self.dimStyle.dimStyleFieldName)
            self.dimStyleFieldName.setCurrentIndex(index)
         if self.dimStyle.dimTypeFieldName is not None:
            index = self.dimTypeFieldName.findText(self.dimStyle.dimTypeFieldName)
            self.dimTypeFieldName.setCurrentIndex(index)
         if self.dimStyle.colorFieldName is not None:
            index = self.colorFieldName.findText(self.dimStyle.colorFieldName)
            self.colorFieldName.setCurrentIndex(index)
      self.redrawDimOnDBTabChanged()
    def symbolLayerNameChanged(self, index):
        if index == -1:
            return
        # leggo l'elemento selezionato
        legendIndex = self.symbolLayerName.itemData(index)
        layer = iface.legendInterface().layers()[legendIndex]
        if layer is not None:
            self.symbolFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.symbolFieldName.addItem("")
            self.scaleFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.scaleFieldName.addItem("")

            self.rotFieldName.clear()  # remove all items
            self.componentFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.componentFieldName.addItem("")
            self.idParentFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.idParentFieldName.addItem("")

            for field in layer.pendingFields():
                if field.type() == QVariant.String:
                    self.symbolFieldName.addItem(field.name(), field)
                    self.componentFieldName.addItem(field.name(), field)
                elif qad_utils.isNumericField(field):
                    self.scaleFieldName.addItem(field.name(), field)
                    self.rotFieldName.addItem(field.name(), field)
                    self.idParentFieldName.addItem(field.name(), field)

            # seleziono un elemento della lista
            if self.dimStyle.symbolFieldName is not None:
                index = self.symbolFieldName.findText(
                    self.dimStyle.symbolFieldName)
                self.symbolFieldName.setCurrentIndex(index)
            if self.dimStyle.scaleFieldName is not None:
                index = self.scaleFieldName.findText(
                    self.dimStyle.scaleFieldName)
                self.scaleFieldName.setCurrentIndex(index)

            if self.dimStyle.rotFieldName is not None:
                index = self.rotFieldName.findText(self.dimStyle.rotFieldName)
                self.rotFieldName.setCurrentIndex(index)
            if self.dimStyle.componentFieldName is not None:
                index = self.componentFieldName.findText(
                    self.dimStyle.componentFieldName)
                self.componentFieldName.setCurrentIndex(index)
            if self.dimStyle.idParentFieldName is not None:
                index = self.idParentFieldName.findText(
                    self.dimStyle.idParentFieldName)
                self.idParentFieldName.setCurrentIndex(index)
        self.redrawDimOnDBTabChanged()
예제 #3
0
   def symbolLayerNameChanged(self, index):
      if index == -1:
         return
      # leggo l'elemento selezionato
      legendIndex = self.symbolLayerName.itemData(index)
      layer = iface.legendInterface().layers()[legendIndex]
      if layer is not None:
         self.symbolFieldName.clear() # remove all items and add an empty row (optional parameter)
         self.symbolFieldName.addItem("")
         self.scaleFieldName.clear() # remove all items and add an empty row (optional parameter)
         self.scaleFieldName.addItem("")

         self.rotFieldName.clear() # remove all items
         self.componentFieldName.clear() # remove all items and add an empty row (optional parameter)
         self.componentFieldName.addItem("")
         self.idParentFieldName.clear() # remove all items and add an empty row (optional parameter)
         self.idParentFieldName.addItem("")
         
         for field in layer.pendingFields():
            if field.type() == QVariant.String:
               self.symbolFieldName.addItem(field.name(), field)               
               self.componentFieldName.addItem(field.name(), field)
            elif qad_utils.isNumericField(field):
               self.scaleFieldName.addItem(field.name(), field)
               self.rotFieldName.addItem(field.name(), field)
               self.idParentFieldName.addItem(field.name(), field)
               
         # seleziono un elemento della lista
         if self.dimStyle.symbolFieldName is not None:
            index = self.symbolFieldName.findText(self.dimStyle.symbolFieldName)
            self.symbolFieldName.setCurrentIndex(index)
         if self.dimStyle.scaleFieldName is not None:
            index = self.scaleFieldName.findText(self.dimStyle.scaleFieldName)
            self.scaleFieldName.setCurrentIndex(index)
            
         if self.dimStyle.rotFieldName is not None:
            index = self.rotFieldName.findText(self.dimStyle.rotFieldName)
            self.rotFieldName.setCurrentIndex(index)
         if self.dimStyle.componentFieldName is not None:
            index = self.componentFieldName.findText(self.dimStyle.componentFieldName)
            self.componentFieldName.setCurrentIndex(index)
         if self.dimStyle.idParentFieldName is not None:
            index = self.idParentFieldName.findText(self.dimStyle.idParentFieldName)
            self.idParentFieldName.setCurrentIndex(index)
      self.redrawDimOnDBTabChanged()
    def textualLayerNameChanged(self, index):
        if index == -1:
            return
        # leggo l'elemento selezionato
        legendIndex = self.textualLayerName.itemData(index)
        layer = define._canvas.layers()[legendIndex.toInt()[0]]
        if layer is not None:
            self.idFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.idFieldName.addItem("")
            self.dimStyleFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.dimStyleFieldName.addItem("")
            self.dimTypeFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.dimTypeFieldName.addItem("")
            self.colorFieldName.clear(
            )  # remove all items and add an empty row (optional parameter)
            self.colorFieldName.addItem("")

            for field in layer.pendingFields():
                if field.type() == QVariant.String:
                    self.dimStyleFieldName.addItem(field.name(), field)
                    self.dimTypeFieldName.addItem(field.name(), field)
                    self.colorFieldName.addItem(field.name(), field)
                elif qad_utils.isNumericField(field):
                    self.idFieldName.addItem(field.name(), field)

            # seleziono un elemento della lista
            if self.dimStyle.idFieldName is not None:
                index = self.idFieldName.findText(self.dimStyle.idFieldName)
                self.idFieldName.setCurrentIndex(index)
            if self.dimStyle.dimStyleFieldName is not None:
                index = self.dimStyleFieldName.findText(
                    self.dimStyle.dimStyleFieldName)
                self.dimStyleFieldName.setCurrentIndex(index)
            if self.dimStyle.dimTypeFieldName is not None:
                index = self.dimTypeFieldName.findText(
                    self.dimStyle.dimTypeFieldName)
                self.dimTypeFieldName.setCurrentIndex(index)
            if self.dimStyle.colorFieldName is not None:
                index = self.colorFieldName.findText(
                    self.dimStyle.colorFieldName)
                self.colorFieldName.setCurrentIndex(index)
        self.redrawDimOnDBTabChanged()