def __init__(self, parent, alg): ParametersPanel.__init__(self, parent, alg) item = self.layoutMain.itemAt(self.layoutMain.count() - 1) if isinstance(item, QSpacerItem): self.layoutMain.removeItem(item) item = None
def updateDependentFields(self): sender = self.sender() if not isinstance(sender, QComboBox): return if sender.name not in self.dependentItems: return layer = sender.itemData(sender.currentIndex()) children = self.dependentItems[sender.name] for child in children: widget = self.valueItems[child.name] if isinstance(widget, FieldsMappingPanel): widget.setLayer(layer) ParametersPanel.updateDependentFields(self)
def __init__(self, parent, alg): ParametersPanel.__init__(self, parent, alg) w = QWidget() layout = QVBoxLayout() layout.setMargin(0) layout.setSpacing(6) label = QLabel() label.setText(self.tr("GDAL/OGR console call")) layout.addWidget(label) self.text = QPlainTextEdit() self.text.setReadOnly(True) layout.addWidget(self.text) w.setLayout(layout) self.layoutMain.addWidget(w) self.connectParameterSignals() self.parametersHaveChanged()
def getWidgetFromParameter(self, param): if isinstance(param, ParameterFieldsMapping): item = FieldsMappingPanel() if param.parent in self.dependentItems: items = self.dependentItems[param.parent] else: items = [] self.dependentItems[param.parent] = items items.append(param.name) parent = self.alg.getParameterFromName(param.parent) if isinstance(parent, ParameterVector): layers = dataobjects.getVectorLayers(parent.shapetype) else: layers = dataobjects.getTables() if len(layers) > 0: item.setLayer(layers[0]) return item return ParametersPanel.getWidgetFromParameter(self, param)
def getWidgetFromParameter(self, param): if param.name in self.customParam.keys(): return self.customParam[param.name] return ParametersPanel.getWidgetFromParameter(self, param)
def __init__(self, parent, alg): self.customParam = CustomParam().getCustomParam() ParametersPanel.__init__(self, parent, alg)
def somethingDependsOnThisParameter(self, parent): for param in self.alg.parameters: if isinstance(param, ParameterFieldsMapping): if param.parent == parent.name: return True return ParametersPanel.somethingDependsOnThisParameter(self, parent)
def getParametersPanel(self, alg, parent): return ParametersPanel(parent, alg, self.in_place)
def getParametersPanel(self, alg, parent): return ParametersPanel(parent, alg)
def getParametersPanel(self, parent): return ParametersPanel(parent, self)
def getParametersPanel(self, alg, parent): panel = ParametersPanel(parent, alg, self.in_place, self.active_layer) return panel