def _build_form(self): fitter = self.fitter l = QtGui.QFormLayout() options = fitter.options self.widgets = {} self.forms = {} for k in sorted(options): item = build_form_item(fitter, k) l.addRow(item.label, item.widget) self.widgets[k] = item.widget self.forms[k] = item # need to prevent garbage collection constraints = fitter.constraints if constraints: self.constraints = ConstraintsWidget(constraints) l.addRow(self.constraints) else: self.constraints = None self.okcancel = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) l.addRow(self.okcancel) self.setLayout(l)
def _setup_widgets(self): self.layout = QtGui.QFormLayout() self.size_widget = QtGui.QSpinBox() self.size_widget.setMinimum(1) self.size_widget.setMaximum(40) self.size_widget.setValue(self.layer.style.markersize) self.label_widget = QtGui.QLineEdit() self.label_widget.setText(self.layer.label) self.label_widget.selectAll() self.symbol_widget = QtGui.QComboBox() for idx, symbol in enumerate(self._symbols): icon = symbol_icon(symbol) self.symbol_widget.addItem(icon, '') if symbol is self.layer.style.marker: self.symbol_widget.setCurrentIndex(idx) self.symbol_widget.setIconSize(QtCore.QSize(20, 20)) self.symbol_widget.setMinimumSize(10, 32) self.color_widget = ColorWidget() self.color_widget.setStyleSheet('ColorWidget {border: 1px solid;}') color = self.layer.style.color color = mpl_to_qt4_color(color, alpha=self.layer.style.alpha) self.set_color(color) self.okcancel = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) if self._edit_label: self.layout.addRow("Label", self.label_widget) self.layout.addRow("Symbol", self.symbol_widget) self.layout.addRow("Color", self.color_widget) self.layout.addRow("Size", self.size_widget) self.layout.addWidget(self.okcancel) self.setLayout(self.layout) self.layout.setContentsMargins(6, 6, 6, 6)
def setupUi(self, CustomComponentWidget): CustomComponentWidget.setObjectName("CustomComponentWidget") CustomComponentWidget.resize(804, 585) self.horizontalLayout_4 = QtGui.QHBoxLayout(CustomComponentWidget) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.verticalLayout_5 = QtGui.QVBoxLayout() self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.label = QtGui.QLabel(CustomComponentWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.verticalLayout_2.addWidget(self.label) self.component_list = QtGui.QListWidget(CustomComponentWidget) self.component_list.setDefaultDropAction(QtCore.Qt.IgnoreAction) self.component_list.setObjectName("component_list") self.verticalLayout_2.addWidget(self.component_list) self.verticalLayout_2.setStretch(0, 5) self.horizontalLayout.addLayout(self.verticalLayout_2) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.label_2 = QtGui.QLabel(CustomComponentWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.verticalLayout.addWidget(self.label_2) self.data_list = QtGui.QListWidget(CustomComponentWidget) self.data_list.setObjectName("data_list") self.verticalLayout.addWidget(self.data_list) self.verticalLayout.setStretch(0, 5) self.verticalLayout.setStretch(1, 1) self.horizontalLayout.addLayout(self.verticalLayout) self.horizontalLayout.setStretch(0, 1) self.horizontalLayout.setStretch(1, 1) self.verticalLayout_5.addLayout(self.horizontalLayout) self.verticalLayout_3 = QtGui.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.label_3 = QtGui.QLabel(CustomComponentWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName("label_3") self.verticalLayout_3.addWidget(self.label_3) self.expression = QtGui.QLineEdit(CustomComponentWidget) self.expression.setAlignment(QtCore.Qt.AlignCenter) self.expression.setObjectName("expression") self.verticalLayout_3.addWidget(self.expression) self.verticalLayout_5.addLayout(self.verticalLayout_3) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.verticalLayout_4 = QtGui.QVBoxLayout() self.verticalLayout_4.setObjectName("verticalLayout_4") self.label_4 = QtGui.QLabel(CustomComponentWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName("label_4") self.verticalLayout_4.addWidget(self.label_4) self.new_label = QtGui.QLineEdit(CustomComponentWidget) self.new_label.setObjectName("new_label") self.verticalLayout_4.addWidget(self.new_label) self.verticalLayout_4.setStretch(0, 5) self.verticalLayout_4.setStretch(1, 1) self.horizontalLayout_2.addLayout(self.verticalLayout_4) self.buttonBox = QtGui.QDialogButtonBox(CustomComponentWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.buttonBox.sizePolicy().hasHeightForWidth()) self.buttonBox.setSizePolicy(sizePolicy) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout_2.addWidget(self.buttonBox) self.horizontalLayout_2.setStretch(0, 10) self.verticalLayout_5.addLayout(self.horizontalLayout_2) self.verticalLayout_5.setStretch(0, 5) self.verticalLayout_5.setStretch(1, 1) self.verticalLayout_5.setStretch(2, 1) self.horizontalLayout_4.addLayout(self.verticalLayout_5) self.retranslateUi(CustomComponentWidget) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), CustomComponentWidget.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), CustomComponentWidget.reject) QtCore.QMetaObject.connectSlotsByName(CustomComponentWidget)
def setupUi(self, LinkEditor): LinkEditor.setObjectName("LinkEditor") LinkEditor.resize(854, 507) LinkEditor.setSizeGripEnabled(False) self.horizontalLayout_6 = QtGui.QHBoxLayout(LinkEditor) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.verticalLayout_3 = QtGui.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.left_components = ComponentSelector(LinkEditor) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.left_components.sizePolicy().hasHeightForWidth()) self.left_components.setSizePolicy(sizePolicy) self.left_components.setMinimumSize(QtCore.QSize(200, 0)) self.left_components.setObjectName("left_components") self.horizontalLayout_3.addWidget(self.left_components) self.right_components = ComponentSelector(LinkEditor) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.right_components.sizePolicy().hasHeightForWidth()) self.right_components.setSizePolicy(sizePolicy) self.right_components.setMinimumSize(QtCore.QSize(200, 0)) self.right_components.setObjectName("right_components") self.horizontalLayout_3.addWidget(self.right_components) self.verticalLayout_2.addLayout(self.horizontalLayout_3) self.toggle_editor = QtGui.QToolButton(LinkEditor) self.toggle_editor.setAutoRaise(True) self.toggle_editor.setObjectName("toggle_editor") self.verticalLayout_2.addWidget(self.toggle_editor) self.horizontalLayout_4.addLayout(self.verticalLayout_2) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.label = QtGui.QLabel(LinkEditor) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) self.current_links = GlueListWidget(LinkEditor) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.current_links.sizePolicy().hasHeightForWidth()) self.current_links.setSizePolicy(sizePolicy) self.current_links.setMinimumSize(QtCore.QSize(400, 0)) self.current_links.setObjectName("current_links") self.verticalLayout.addWidget(self.current_links) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.add_link = QtGui.QPushButton(LinkEditor) self.add_link.setObjectName("add_link") self.horizontalLayout_2.addWidget(self.add_link) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.remove_link = QtGui.QPushButton(LinkEditor) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.remove_link.sizePolicy().hasHeightForWidth()) self.remove_link.setSizePolicy(sizePolicy) self.remove_link.setObjectName("remove_link") self.horizontalLayout_2.addWidget(self.remove_link) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.buttonBox = QtGui.QDialogButtonBox(LinkEditor) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(False) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout.addWidget(self.buttonBox) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_4.addLayout(self.verticalLayout) self.horizontalLayout_4.setStretch(0, 1) self.horizontalLayout_4.setStretch(1, 2) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.signature_editor = LinkEquation(LinkEditor) self.signature_editor.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(100) sizePolicy.setVerticalStretch(100) sizePolicy.setHeightForWidth( self.signature_editor.sizePolicy().hasHeightForWidth()) self.signature_editor.setSizePolicy(sizePolicy) self.signature_editor.setAcceptDrops(True) self.signature_editor.setObjectName("signature_editor") self.horizontalLayout_5.addWidget(self.signature_editor) spacerItem2 = QtGui.QSpacerItem(400, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem2) self.verticalLayout_3.addLayout(self.horizontalLayout_5) self.horizontalLayout_6.addLayout(self.verticalLayout_3) self.retranslateUi(LinkEditor) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), LinkEditor.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), LinkEditor.reject) QtCore.QMetaObject.connectSlotsByName(LinkEditor)
def setupUi(self, SubsetFacet): SubsetFacet.setObjectName("SubsetFacet") SubsetFacet.resize(366, 405) self.verticalLayout = QtGui.QVBoxLayout(SubsetFacet) self.verticalLayout.setContentsMargins(4, 4, 4, 4) self.verticalLayout.setObjectName("verticalLayout") self.component_selector = ComponentSelector(SubsetFacet) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.component_selector.sizePolicy().hasHeightForWidth()) self.component_selector.setSizePolicy(sizePolicy) self.component_selector.setObjectName("component_selector") self.verticalLayout.addWidget(self.component_selector) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.label = QtGui.QLabel(SubsetFacet) self.label.setObjectName("label") self.horizontalLayout_5.addWidget(self.label) self.num = QtGui.QSpinBox(SubsetFacet) self.num.setMaximum(20) self.num.setProperty("value", 5) self.num.setObjectName("num") self.horizontalLayout_5.addWidget(self.num) self.verticalLayout.addLayout(self.horizontalLayout_5) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label_3 = QtGui.QLabel(SubsetFacet) self.label_3.setObjectName("label_3") self.horizontalLayout_3.addWidget(self.label_3) self.min = QtGui.QLineEdit(SubsetFacet) self.min.setObjectName("min") self.horizontalLayout_3.addWidget(self.min) self.horizontalLayout_4.addLayout(self.horizontalLayout_3) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_4 = QtGui.QLabel(SubsetFacet) self.label_4.setObjectName("label_4") self.horizontalLayout_2.addWidget(self.label_4) self.max = QtGui.QLineEdit(SubsetFacet) self.max.setObjectName("max") self.horizontalLayout_2.addWidget(self.max) self.log = QtGui.QCheckBox(SubsetFacet) self.log.setObjectName("log") self.horizontalLayout_2.addWidget(self.log) self.horizontalLayout_4.addLayout(self.horizontalLayout_2) self.verticalLayout.addLayout(self.horizontalLayout_4) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_2 = QtGui.QLabel(SubsetFacet) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) self.color_scale = QtGui.QComboBox(SubsetFacet) self.color_scale.setObjectName("color_scale") self.horizontalLayout.addWidget(self.color_scale) self.verticalLayout.addLayout(self.horizontalLayout) self.buttonBox = QtGui.QDialogButtonBox(SubsetFacet) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.verticalLayout.addWidget(self.buttonBox) self.verticalLayout.setStretch(0, 5) self.retranslateUi(SubsetFacet) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), SubsetFacet.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), SubsetFacet.reject) QtCore.QMetaObject.connectSlotsByName(SubsetFacet)