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()
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()