def __init__(self, dialog, parent=None): PropertyPage.__init__(self, PAGE_VECTOR, dialog, parent) Ui_VectorPropertiesWidget.setupUi(self, self) self.layer = None # initialize vector style widgets self.heightWidget = StyleWidget(StyleWidget.HEIGHT) self.heightWidget.setObjectName("heightWidget") self.verticalLayout_zCoordinate.addWidget(self.heightWidget) self.colorWidget = StyleWidget(StyleWidget.COLOR) self.colorWidget.setObjectName("colorWidget") self.verticalLayout_Styles.addWidget(self.colorWidget) self.transparencyWidget = StyleWidget(StyleWidget.TRANSPARENCY) self.transparencyWidget.setObjectName("transparencyWidget") self.verticalLayout_Styles.addWidget(self.transparencyWidget) self.labelHeightWidget = StyleWidget(StyleWidget.LABEL_HEIGHT) self.labelHeightWidget.setObjectName("labelHeightWidget") self.labelHeightWidget.setEnabled(False) self.verticalLayout_Label.addWidget(self.labelHeightWidget) self.styleWidgetCount = 0 self.styleWidgets = [] for i in range(self.STYLE_MAX_COUNT): objName = "styleWidget" + str(i) widget = StyleWidget() widget.setVisible(False) widget.setObjectName(objName) self.styleWidgets.append(widget) self.verticalLayout_Styles.addWidget(widget) # assign the widget to property page attribute setattr(self, objName, widget) widgets = [self.comboBox_ObjectType, self.heightWidget, self.colorWidget, self.transparencyWidget] + self.styleWidgets widgets += [self.radioButton_AllFeatures, self.radioButton_IntersectingFeatures, self.checkBox_Clip] widgets += [self.checkBox_ExportAttrs, self.comboBox_Label, self.labelHeightWidget] self.registerPropertyWidgets(widgets) self.comboBox_ObjectType.currentIndexChanged.connect(self.setupStyleWidgets) self.checkBox_ExportAttrs.toggled.connect(self.exportAttrsToggled) for radioButton in [self.radioButton_AllFeatures, self.radioButton_IntersectingFeatures]: radioButton.toggled.connect(self.featuresToExportChanged)
def __init__(self, dialog, parent=None): PropertyPage.__init__(self, PAGE_VECTOR, dialog, parent) Ui_VectorPropertiesWidget.setupUi(self, self) self.layer = None # initialize vector style widgets self.heightWidget = StyleWidget(StyleWidget.HEIGHT) self.heightWidget.setObjectName("heightWidget") self.verticalLayout_zCoordinate.addWidget(self.heightWidget) self.colorWidget = StyleWidget(StyleWidget.COLOR) self.colorWidget.setObjectName("colorWidget") self.verticalLayout_Styles.addWidget(self.colorWidget) self.transparencyWidget = StyleWidget(StyleWidget.TRANSPARENCY) self.transparencyWidget.setObjectName("transparencyWidget") self.verticalLayout_Styles.addWidget(self.transparencyWidget) self.STYLE_MAX_COUNT = dialog.STYLE_MAX_COUNT self.styleWidgets = [] for i in range(self.STYLE_MAX_COUNT): objName = "styleWidget" + str(i) widget = StyleWidget() widget.setVisible(False) widget.setObjectName(objName) self.styleWidgets.append(widget) self.verticalLayout_Styles.addWidget(widget) # assign the widget to property page attribute setattr(self, objName, widget) widgets = [self.comboBox_ObjectType, self.heightWidget, self.colorWidget, self.transparencyWidget] + self.styleWidgets widgets += [self.checkBox_ExportAttrs, self.comboBox_Label] self.setPropertyWidgets(widgets) self.comboBox_ObjectType.currentIndexChanged.connect(self.objectTypeSelectionChanged) self.checkBox_ExportAttrs.toggled.connect(self.exportAttrsToggled)