def constructAndAddElementEditor(self, index): elementEditor = self.constructElementEditor(index) row = index column = 0 if self._displayIndex: self._grid.addWidget(QtWidgets.QLabel(str(index), self), row, column, QtCore.Qt.AlignRight | QtCore.Qt.AlignTop) column += 1 if elementEditor is not None: self._grid.addWidget(elementEditor, row, column) column += 1 if self.isEditable() and self._enableRemoveElements and not self._constSizeArray: self.removeElementButton = QtWidgets.QPushButton(self._removeElementButtonLabel, self) def removeElement(): undoManager = UndoRedoManager.getInstance() undoManager.openBracket("Remove element from :" + self.getName()) self.removeElement(index) self._setValueToController() undoManager.closeBracket() self.rebuild() self.removeElementButton.clicked.connect(removeElement) self._grid.addWidget(self.removeElementButton, row, column) if elementEditor is not None: self._editors.append(elementEditor)
def build(self): self._editors = [] for i in range(0, len(self._valueArray)): if self._displayArrayLimit and i == self._arrayLimit: break self.constructAndAddElementEditor(i) if self.isEditable() and self._enableAddElements: if not self._displayArrayLimit or self._displayArrayLimit and len(self._valueArray) < self._arrayLimit and not self._constSizeArray: self.addElementButton = QtWidgets.QPushButton(self._addElementButtonLabel, self) def addElement(): undoManager = UndoRedoManager.getInstance() undoManager.openBracket("Add element to :" + self.getName()) self.addElement() self._setValueToController() undoManager.closeBracket() self.rebuild() self.addElementButton.clicked.connect(addElement) if self._displayIndex: self._grid.addWidget(self.addElementButton, len(self._valueArray), 1, 1, 2) else: self._grid.addWidget(self.addElementButton, len(self._valueArray), 0, 1, 2)
def __init__(self, valueController, parent=None): super(FilepathEditor, self).__init__(valueController, parent=parent) self.setSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) self._line = QtWidgets.QLineEdit(self) self._browse = QtWidgets.QPushButton(' ... ', self) hbox = QtWidgets.QHBoxLayout() hbox.setContentsMargins(0, 0, 0, 0) hbox.addWidget(self._line) hbox.addWidget(self._browse) self.setLayout(hbox) self.__updateOptions() def localSetter(value): self._setValueToController() self._line.textEdited.connect(localSetter) def __onBrowse(): if self._line.text() == '': initialDir = self._folder else: initialDir = os.path.join(self._folder, self._line.text()) if self._saveFile: (filepath, filter) = QtWidgets.QFileDialog.getSaveFileName( None, caption=self._options['Title'], dir=initialDir, filter=self._options['Filter']) else: (filepath, filter) = QtWidgets.QFileDialog.getOpenFileName( None, caption=self._options['Title'], dir=initialDir, filter=self._options['Filter']) if filepath is None or len(filepath) == 0: return if self._folder != '': filepath = os.path.relpath(filepath, self._folder) self.setEditorValue(filepath) self._setValueToController() self._browse.clicked.connect(__onBrowse) valueController.optionChanged.connect(self.__updateOptions) self.updateEditorValue() self.setEditable(valueController.isEditable())
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(286, 527) self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setObjectName("gridLayout") self.mainSettings_groupBox = QtWidgets.QGroupBox(Form) self.mainSettings_groupBox.setTitle("") self.mainSettings_groupBox.setObjectName("mainSettings_groupBox") self.gridLayout_4 = QtWidgets.QGridLayout(self.mainSettings_groupBox) self.gridLayout_4.setObjectName("gridLayout_4") self.formLayout = QtWidgets.QFormLayout() self.formLayout.setObjectName("formLayout") self.name_label = QtWidgets.QLabel(self.mainSettings_groupBox) self.name_label.setObjectName("name_label") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.name_label) self.name_lineEdit = QtWidgets.QLineEdit(self.mainSettings_groupBox) self.name_lineEdit.setObjectName("name_lineEdit") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.name_lineEdit) self.side_label = QtWidgets.QLabel(self.mainSettings_groupBox) self.side_label.setObjectName("side_label") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.side_label) self.side_comboBox = QtWidgets.QComboBox(self.mainSettings_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.side_comboBox.sizePolicy().hasHeightForWidth()) self.side_comboBox.setSizePolicy(sizePolicy) self.side_comboBox.setObjectName("side_comboBox") self.side_comboBox.addItem("") self.side_comboBox.addItem("") self.side_comboBox.addItem("") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.side_comboBox) self.componentIndex_label = QtWidgets.QLabel( self.mainSettings_groupBox) self.componentIndex_label.setObjectName("componentIndex_label") self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.componentIndex_label) self.componentIndex_spinBox = QtWidgets.QSpinBox( self.mainSettings_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.componentIndex_spinBox.sizePolicy().hasHeightForWidth()) self.componentIndex_spinBox.setSizePolicy(sizePolicy) self.componentIndex_spinBox.setObjectName("componentIndex_spinBox") self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.componentIndex_spinBox) self.conector_label = QtWidgets.QLabel(self.mainSettings_groupBox) self.conector_label.setObjectName("conector_label") self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.conector_label) self.connector_comboBox = QtWidgets.QComboBox( self.mainSettings_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.connector_comboBox.sizePolicy().hasHeightForWidth()) self.connector_comboBox.setSizePolicy(sizePolicy) self.connector_comboBox.setObjectName("connector_comboBox") self.connector_comboBox.addItem("") self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.connector_comboBox) self.gridLayout_4.addLayout(self.formLayout, 0, 0, 1, 1) self.gridLayout.addWidget(self.mainSettings_groupBox, 0, 0, 1, 1) self.groupBox = QtWidgets.QGroupBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox.sizePolicy().hasHeightForWidth()) self.groupBox.setSizePolicy(sizePolicy) self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setObjectName("gridLayout_2") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.host_label = QtWidgets.QLabel(self.groupBox) self.host_label.setObjectName("host_label") self.horizontalLayout_2.addWidget(self.host_label) self.host_lineEdit = QtWidgets.QLineEdit(self.groupBox) self.host_lineEdit.setObjectName("host_lineEdit") self.horizontalLayout_2.addWidget(self.host_lineEdit) self.host_pushButton = QtWidgets.QPushButton(self.groupBox) self.host_pushButton.setObjectName("host_pushButton") self.horizontalLayout_2.addWidget(self.host_pushButton) self.gridLayout_2.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 2, 0, 1, 1) self.jointConnexionSettings_groupBox = QtWidgets.QGroupBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.jointConnexionSettings_groupBox. sizePolicy().hasHeightForWidth()) self.jointConnexionSettings_groupBox.setSizePolicy(sizePolicy) self.jointConnexionSettings_groupBox.setObjectName( "jointConnexionSettings_groupBox") self.gridLayout_3 = QtWidgets.QGridLayout( self.jointConnexionSettings_groupBox) self.gridLayout_3.setObjectName("gridLayout_3") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.useJointIndex_checkBox = QtWidgets.QCheckBox( self.jointConnexionSettings_groupBox) self.useJointIndex_checkBox.setObjectName("useJointIndex_checkBox") self.verticalLayout.addWidget(self.useJointIndex_checkBox) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.parentJointIndex_label = QtWidgets.QLabel( self.jointConnexionSettings_groupBox) self.parentJointIndex_label.setObjectName("parentJointIndex_label") self.horizontalLayout.addWidget(self.parentJointIndex_label) self.parentJointIndex_spinBox = QtWidgets.QSpinBox( self.jointConnexionSettings_groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.parentJointIndex_spinBox.sizePolicy().hasHeightForWidth()) self.parentJointIndex_spinBox.setSizePolicy(sizePolicy) self.parentJointIndex_spinBox.setMinimum(-1) self.parentJointIndex_spinBox.setMaximum(999999) self.parentJointIndex_spinBox.setProperty("value", -1) self.parentJointIndex_spinBox.setObjectName("parentJointIndex_spinBox") self.horizontalLayout.addWidget(self.parentJointIndex_spinBox) self.verticalLayout.addLayout(self.horizontalLayout) self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 1, 1) self.gridLayout.addWidget(self.jointConnexionSettings_groupBox, 1, 0, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem, 4, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_2.sizePolicy().hasHeightForWidth()) self.groupBox_2.setSizePolicy(sizePolicy) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_5.setObjectName("gridLayout_5") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.subGroup_lineEdit = QtWidgets.QLineEdit(self.groupBox_2) self.subGroup_lineEdit.setObjectName("subGroup_lineEdit") self.horizontalLayout_3.addWidget(self.subGroup_lineEdit) self.gridLayout_5.addLayout(self.horizontalLayout_3, 0, 0, 1, 1) self.gridLayout.addWidget(self.groupBox_2, 3, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def constructEditor(index, attrName, attrValueType): self.__attrNameMapping[attrName] = attrName def keyGetter(): return attrName if self._valueController.isEditable(): def keySetter(key): if key not in self.__value: newDict = FE.getInstance().rtVal(self._dataType) for currkey in self.__value: if currkey != self.__attrNameMapping[attrName]: newDict[currkey] = self.__value[currkey] newDict[key] = self.__value[ self.__attrNameMapping[attrName]] self.__value = newDict self.__keywidgets[key] = self.__keywidgets[ self.__attrNameMapping[attrName]] self.__editors[key] = self.__editors[ self.__attrNameMapping[attrName]] del self.__keywidgets[self.__attrNameMapping[attrName]] del self.__editors[self.__attrNameMapping[attrName]] self.__attrNameMapping[attrName] = key undoManager = UndoRedoManager.getInstance() if not undoManager.isUndoingOrRedoing(): self._setValueToController(self.__value) else: # Put the widget value back to what it was to avoid the collision. keyEditor.setEditorValue( self.__attrNameMapping[attrName]) # sub-widgets should initialize their values. keyController = GetterSetterController(name="", dataType='String', getter=keyGetter, setter=keySetter) else: keyController = GetterSetterController(name="", dataType='String', getter=keyGetter) keyEditor = EditorFactory.constructEditor(keyController, parent=self) def valueGetter(): return self.__value[self.__attrNameMapping[attrName]] if self._valueController.isEditable(): def valueSetter(value): # Generate a new Dict instead of modifying the existing one. # This is so we don't modifiy a value referenced somewhere in KL newDict = FE.getInstance().rtVal(self._dataType) for currkey in self.__value: if currkey != self.__attrNameMapping[attrName]: newDict[currkey] = self.__value[currkey] newDict[self.__attrNameMapping[attrName]] = value self.__value = newDict undoManager = UndoRedoManager.getInstance() if not undoManager.isUndoingOrRedoing(): self._setValueToController(self.__value) elementController = GetterSetterController( name="", dataType=attrValueType, getter=valueGetter, setter=valueSetter) else: elementController = GetterSetterController( name="", dataType=attrValueType, getter=valueGetter) valueEditor = EditorFactory.constructEditor(elementController, parent=self) # self._grid.addWidget(QtWidgets.QLabel(attrName, self), index, 0, QtCore.Qt.AlignRight | QtCore.Qt.AlignTop) self._grid.addWidget(keyEditor, index, 0, QtCore.Qt.AlignRight | QtCore.Qt.AlignTop) self._grid.addWidget(valueEditor, index, 1) self.__keywidgets[attrName] = keyEditor self.__editors[attrName] = valueEditor if self.__enableAddRemoveElements: removeElementButton = QtWidgets.QPushButton( self.__removeElementButtonLabel, self) def removeElement(): undoManager = UndoRedoManager.getInstance() undoManager.openBracket("Remove element from :" + self.getName()) newDict = FE.getInstance().rtVal(self._dataType) for key in self.__value: if key != attrName: newDict[key] = self.__value[key] self.__value = newDict self._setValueToController() undoManager.closeBracket() self.rebuild() removeElementButton.clicked.connect(removeElement) self._grid.addWidget(removeElementButton, index, 2) self.__removeElementButtons[attrName] = removeElementButton
def build(self): self.__value = self._invokeGetter() self.__keywidgets = {} self.__editors = {} self.__removeElementButtons = {} # this dictionary maps the keys used in the initial dict passed in, and the new keys as the are modified in the UI. # this is required because you can't modify the 'attrName' value defined in the closure below. self.__attrNameMapping = {} def constructEditor(index, attrName, attrValueType): self.__attrNameMapping[attrName] = attrName def keyGetter(): return attrName if self._valueController.isEditable(): def keySetter(key): if key not in self.__value: newDict = FE.getInstance().rtVal(self._dataType) for currkey in self.__value: if currkey != self.__attrNameMapping[attrName]: newDict[currkey] = self.__value[currkey] newDict[key] = self.__value[ self.__attrNameMapping[attrName]] self.__value = newDict self.__keywidgets[key] = self.__keywidgets[ self.__attrNameMapping[attrName]] self.__editors[key] = self.__editors[ self.__attrNameMapping[attrName]] del self.__keywidgets[self.__attrNameMapping[attrName]] del self.__editors[self.__attrNameMapping[attrName]] self.__attrNameMapping[attrName] = key undoManager = UndoRedoManager.getInstance() if not undoManager.isUndoingOrRedoing(): self._setValueToController(self.__value) else: # Put the widget value back to what it was to avoid the collision. keyEditor.setEditorValue( self.__attrNameMapping[attrName]) # sub-widgets should initialize their values. keyController = GetterSetterController(name="", dataType='String', getter=keyGetter, setter=keySetter) else: keyController = GetterSetterController(name="", dataType='String', getter=keyGetter) keyEditor = EditorFactory.constructEditor(keyController, parent=self) def valueGetter(): return self.__value[self.__attrNameMapping[attrName]] if self._valueController.isEditable(): def valueSetter(value): # Generate a new Dict instead of modifying the existing one. # This is so we don't modifiy a value referenced somewhere in KL newDict = FE.getInstance().rtVal(self._dataType) for currkey in self.__value: if currkey != self.__attrNameMapping[attrName]: newDict[currkey] = self.__value[currkey] newDict[self.__attrNameMapping[attrName]] = value self.__value = newDict undoManager = UndoRedoManager.getInstance() if not undoManager.isUndoingOrRedoing(): self._setValueToController(self.__value) elementController = GetterSetterController( name="", dataType=attrValueType, getter=valueGetter, setter=valueSetter) else: elementController = GetterSetterController( name="", dataType=attrValueType, getter=valueGetter) valueEditor = EditorFactory.constructEditor(elementController, parent=self) # self._grid.addWidget(QtWidgets.QLabel(attrName, self), index, 0, QtCore.Qt.AlignRight | QtCore.Qt.AlignTop) self._grid.addWidget(keyEditor, index, 0, QtCore.Qt.AlignRight | QtCore.Qt.AlignTop) self._grid.addWidget(valueEditor, index, 1) self.__keywidgets[attrName] = keyEditor self.__editors[attrName] = valueEditor if self.__enableAddRemoveElements: removeElementButton = QtWidgets.QPushButton( self.__removeElementButtonLabel, self) def removeElement(): undoManager = UndoRedoManager.getInstance() undoManager.openBracket("Remove element from :" + self.getName()) newDict = FE.getInstance().rtVal(self._dataType) for key in self.__value: if key != attrName: newDict[key] = self.__value[key] self.__value = newDict self._setValueToController() undoManager.closeBracket() self.rebuild() removeElementButton.clicked.connect(removeElement) self._grid.addWidget(removeElementButton, index, 2) self.__removeElementButtons[attrName] = removeElementButton index = 0 for attrName in self.__value: constructEditor(index, attrName, self._elementValueType) index = index + 1 if self.__enableAddRemoveElements: self.addElementButton = QtWidgets.QPushButton( self.__addElementButtonLabel, self) def addElement(): feRtVal = FE.getInstance().rtVal undoManager = UndoRedoManager.getInstance() undoManager.openBracket("Add element to :" + self.getName()) # generate a unique key for the new value. # Keep interating until a key has been generated that does not collide # with any existing keys. keyId = 1 newValueKey = self.__defaultKeyValue keyUsed = True while keyUsed: found = False for currkey in self.__value: if currkey == newValueKey: newValueKey = self.__defaultKeyValue + str(keyId) found = True keyId += 1 keyUsed = found newDict = feRtVal(self._dataType) for key in self.__value: newDict[str(key)] = self.__value[str(key)] # Caused a crash (TODO: log bug for Andrew) # newDict = self.__value.clone(self._dataType) newValue = feRtVal(self._elementValueType) if newValue is None: raise Exception("Invalid element type:" + self._elementValueType) newDict[str(newValueKey)] = newValue self.__value = newDict self._setValueToController() undoManager.closeBracket() self.rebuild() self.addElementButton.clicked.connect(addElement) self._grid.addWidget(self.addElementButton, index, 0)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(312, 655) self.gridLayout = QtWidgets.QGridLayout(Form) self.gridLayout.setObjectName("gridLayout") self.groupBox = QtWidgets.QGroupBox(Form) self.groupBox.setObjectName("groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_2.setObjectName("gridLayout_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.preCustomStep_checkBox = QtWidgets.QCheckBox(self.groupBox) self.preCustomStep_checkBox.setObjectName("preCustomStep_checkBox") self.verticalLayout.addWidget(self.preCustomStep_checkBox) self.preSearch_lineEdit = QtWidgets.QLineEdit(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.preSearch_lineEdit.sizePolicy().hasHeightForWidth()) self.preSearch_lineEdit.setSizePolicy(sizePolicy) self.preSearch_lineEdit.setObjectName("preSearch_lineEdit") self.verticalLayout.addWidget(self.preSearch_lineEdit) self.preCustomStep_horizontalLayout = QtWidgets.QHBoxLayout() self.preCustomStep_horizontalLayout.setObjectName( "preCustomStep_horizontalLayout") self.preCustomStep_verticalLayout_1 = QtWidgets.QVBoxLayout() self.preCustomStep_verticalLayout_1.setObjectName( "preCustomStep_verticalLayout_1") self.preCustomStep_listWidget = QtWidgets.QListWidget(self.groupBox) self.preCustomStep_listWidget.setDragDropOverwriteMode(True) self.preCustomStep_listWidget.setDragDropMode( QtWidgets.QAbstractItemView.InternalMove) self.preCustomStep_listWidget.setDefaultDropAction( QtCore.Qt.MoveAction) self.preCustomStep_listWidget.setAlternatingRowColors(True) self.preCustomStep_listWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.preCustomStep_listWidget.setProperty("isWrapping", False) self.preCustomStep_listWidget.setViewMode(QtWidgets.QListView.ListMode) self.preCustomStep_listWidget.setObjectName("preCustomStep_listWidget") self.preCustomStep_verticalLayout_1.addWidget( self.preCustomStep_listWidget) self.preCustomStep_horizontalLayout.addLayout( self.preCustomStep_verticalLayout_1) self.preCustomStep_verticalLayout_2 = QtWidgets.QVBoxLayout() self.preCustomStep_verticalLayout_2.setObjectName( "preCustomStep_verticalLayout_2") self.preCustomStepAdd_pushButton = QtWidgets.QPushButton(self.groupBox) self.preCustomStepAdd_pushButton.setObjectName( "preCustomStepAdd_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepAdd_pushButton) self.preCustomStepNew_pushButton = QtWidgets.QPushButton(self.groupBox) self.preCustomStepNew_pushButton.setObjectName( "preCustomStepNew_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepNew_pushButton) self.preCustomStepDuplicate_pushButton = QtWidgets.QPushButton( self.groupBox) self.preCustomStepDuplicate_pushButton.setObjectName( "preCustomStepDuplicate_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepDuplicate_pushButton) self.preCustomStepRemove_pushButton = QtWidgets.QPushButton( self.groupBox) self.preCustomStepRemove_pushButton.setObjectName( "preCustomStepRemove_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepRemove_pushButton) self.preCustomStepRun_pushButton = QtWidgets.QPushButton(self.groupBox) self.preCustomStepRun_pushButton.setObjectName( "preCustomStepRun_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepRun_pushButton) self.preCustomStepEdit_pushButton = QtWidgets.QPushButton( self.groupBox) self.preCustomStepEdit_pushButton.setObjectName( "preCustomStepEdit_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepEdit_pushButton) self.preCustomStepExport_pushButton = QtWidgets.QPushButton( self.groupBox) self.preCustomStepExport_pushButton.setObjectName( "preCustomStepExport_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepExport_pushButton) self.preCustomStepImport_pushButton = QtWidgets.QPushButton( self.groupBox) self.preCustomStepImport_pushButton.setObjectName( "preCustomStepImport_pushButton") self.preCustomStep_verticalLayout_2.addWidget( self.preCustomStepImport_pushButton) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.preCustomStep_verticalLayout_2.addItem(spacerItem) self.preCustomStep_horizontalLayout.addLayout( self.preCustomStep_verticalLayout_2) self.verticalLayout.addLayout(self.preCustomStep_horizontalLayout) self.verticalLayout_3.addLayout(self.verticalLayout) self.line = QtWidgets.QFrame(self.groupBox) self.line.setLineWidth(3) self.line.setMidLineWidth(0) self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_3.addWidget(self.line) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.postCustomStep_checkBox = QtWidgets.QCheckBox(self.groupBox) self.postCustomStep_checkBox.setObjectName("postCustomStep_checkBox") self.verticalLayout_2.addWidget(self.postCustomStep_checkBox) self.postSearch_lineEdit = QtWidgets.QLineEdit(self.groupBox) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.postSearch_lineEdit.sizePolicy().hasHeightForWidth()) self.postSearch_lineEdit.setSizePolicy(sizePolicy) self.postSearch_lineEdit.setObjectName("postSearch_lineEdit") self.verticalLayout_2.addWidget(self.postSearch_lineEdit) self.preCustomStep_horizontalLayout_2 = QtWidgets.QHBoxLayout() self.preCustomStep_horizontalLayout_2.setObjectName( "preCustomStep_horizontalLayout_2") self.preCustomStep_verticalLayout_3 = QtWidgets.QVBoxLayout() self.preCustomStep_verticalLayout_3.setObjectName( "preCustomStep_verticalLayout_3") self.postCustomStep_listWidget = QtWidgets.QListWidget(self.groupBox) self.postCustomStep_listWidget.setDragDropOverwriteMode(True) self.postCustomStep_listWidget.setDragDropMode( QtWidgets.QAbstractItemView.InternalMove) self.postCustomStep_listWidget.setDefaultDropAction( QtCore.Qt.MoveAction) self.postCustomStep_listWidget.setAlternatingRowColors(True) self.postCustomStep_listWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.postCustomStep_listWidget.setViewMode( QtWidgets.QListView.ListMode) self.postCustomStep_listWidget.setWordWrap(False) self.postCustomStep_listWidget.setSelectionRectVisible(False) self.postCustomStep_listWidget.setObjectName( "postCustomStep_listWidget") self.preCustomStep_verticalLayout_3.addWidget( self.postCustomStep_listWidget) self.preCustomStep_horizontalLayout_2.addLayout( self.preCustomStep_verticalLayout_3) self.preCustomStep_verticalLayout_4 = QtWidgets.QVBoxLayout() self.preCustomStep_verticalLayout_4.setObjectName( "preCustomStep_verticalLayout_4") self.postCustomStepAdd_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepAdd_pushButton.setObjectName( "postCustomStepAdd_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepAdd_pushButton) self.postCustomStepNew_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepNew_pushButton.setObjectName( "postCustomStepNew_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepNew_pushButton) self.postCustomStepDuplicate_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepDuplicate_pushButton.setObjectName( "postCustomStepDuplicate_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepDuplicate_pushButton) self.postCustomStepRemove_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepRemove_pushButton.setObjectName( "postCustomStepRemove_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepRemove_pushButton) self.postCustomStepRun_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepRun_pushButton.setObjectName( "postCustomStepRun_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepRun_pushButton) self.postCustomStepEdit_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepEdit_pushButton.setObjectName( "postCustomStepEdit_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepEdit_pushButton) self.postCustomStepExport_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepExport_pushButton.setObjectName( "postCustomStepExport_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepExport_pushButton) self.postCustomStepImport_pushButton = QtWidgets.QPushButton( self.groupBox) self.postCustomStepImport_pushButton.setObjectName( "postCustomStepImport_pushButton") self.preCustomStep_verticalLayout_4.addWidget( self.postCustomStepImport_pushButton) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.preCustomStep_verticalLayout_4.addItem(spacerItem1) self.preCustomStep_horizontalLayout_2.addLayout( self.preCustomStep_verticalLayout_4) self.verticalLayout_2.addLayout(self.preCustomStep_horizontalLayout_2) self.verticalLayout_3.addLayout(self.verticalLayout_2) self.gridLayout_2.addLayout(self.verticalLayout_3, 0, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 0, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(459, 809) self.gridLayout_2 = QtWidgets.QGridLayout(Form) self.gridLayout_2.setObjectName("gridLayout_2") self.groupBox_5 = QtWidgets.QGroupBox(Form) self.groupBox_5.setObjectName("groupBox_5") self.gridLayout_7 = QtWidgets.QGridLayout(self.groupBox_5) self.gridLayout_7.setObjectName("gridLayout_7") self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setObjectName("gridLayout") self.label = QtWidgets.QLabel(self.groupBox_5) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) self.label_2 = QtWidgets.QLabel(self.groupBox_5) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.groupBox_5) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 2, 1, 1) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.L_color_fk_label = QtWidgets.QLabel(self.groupBox_5) self.L_color_fk_label.setObjectName("L_color_fk_label") self.horizontalLayout_3.addWidget(self.L_color_fk_label) self.L_color_fk_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.L_color_fk_spinBox.sizePolicy().hasHeightForWidth()) self.L_color_fk_spinBox.setSizePolicy(sizePolicy) self.L_color_fk_spinBox.setMaximum(31) self.L_color_fk_spinBox.setObjectName("L_color_fk_spinBox") self.horizontalLayout_3.addWidget(self.L_color_fk_spinBox) self.gridLayout.addLayout(self.horizontalLayout_3, 1, 0, 1, 1) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.L_color_fk_label_5 = QtWidgets.QLabel(self.groupBox_5) self.L_color_fk_label_5.setObjectName("L_color_fk_label_5") self.horizontalLayout_7.addWidget(self.L_color_fk_label_5) self.C_color_fk_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.C_color_fk_spinBox.sizePolicy().hasHeightForWidth()) self.C_color_fk_spinBox.setSizePolicy(sizePolicy) self.C_color_fk_spinBox.setMaximum(31) self.C_color_fk_spinBox.setObjectName("C_color_fk_spinBox") self.horizontalLayout_7.addWidget(self.C_color_fk_spinBox) self.gridLayout.addLayout(self.horizontalLayout_7, 1, 1, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.L_color_fk_label_3 = QtWidgets.QLabel(self.groupBox_5) self.L_color_fk_label_3.setObjectName("L_color_fk_label_3") self.horizontalLayout_5.addWidget(self.L_color_fk_label_3) self.R_color_fk_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.R_color_fk_spinBox.sizePolicy().hasHeightForWidth()) self.R_color_fk_spinBox.setSizePolicy(sizePolicy) self.R_color_fk_spinBox.setMaximum(31) self.R_color_fk_spinBox.setObjectName("R_color_fk_spinBox") self.horizontalLayout_5.addWidget(self.R_color_fk_spinBox) self.gridLayout.addLayout(self.horizontalLayout_5, 1, 2, 1, 1) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.L_color_fk_label_2 = QtWidgets.QLabel(self.groupBox_5) self.L_color_fk_label_2.setObjectName("L_color_fk_label_2") self.horizontalLayout_4.addWidget(self.L_color_fk_label_2) self.L_color_ik_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.L_color_ik_spinBox.sizePolicy().hasHeightForWidth()) self.L_color_ik_spinBox.setSizePolicy(sizePolicy) self.L_color_ik_spinBox.setMaximum(31) self.L_color_ik_spinBox.setObjectName("L_color_ik_spinBox") self.horizontalLayout_4.addWidget(self.L_color_ik_spinBox) self.gridLayout.addLayout(self.horizontalLayout_4, 2, 0, 1, 1) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.L_color_fk_label_6 = QtWidgets.QLabel(self.groupBox_5) self.L_color_fk_label_6.setObjectName("L_color_fk_label_6") self.horizontalLayout_8.addWidget(self.L_color_fk_label_6) self.C_color_ik_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.C_color_ik_spinBox.sizePolicy().hasHeightForWidth()) self.C_color_ik_spinBox.setSizePolicy(sizePolicy) self.C_color_ik_spinBox.setMaximum(31) self.C_color_ik_spinBox.setObjectName("C_color_ik_spinBox") self.horizontalLayout_8.addWidget(self.C_color_ik_spinBox) self.gridLayout.addLayout(self.horizontalLayout_8, 2, 1, 1, 1) self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.L_color_fk_label_4 = QtWidgets.QLabel(self.groupBox_5) self.L_color_fk_label_4.setObjectName("L_color_fk_label_4") self.horizontalLayout_6.addWidget(self.L_color_fk_label_4) self.R_color_ik_spinBox = QtWidgets.QSpinBox(self.groupBox_5) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.R_color_ik_spinBox.sizePolicy().hasHeightForWidth()) self.R_color_ik_spinBox.setSizePolicy(sizePolicy) self.R_color_ik_spinBox.setMaximum(31) self.R_color_ik_spinBox.setObjectName("R_color_ik_spinBox") self.horizontalLayout_6.addWidget(self.R_color_ik_spinBox) self.gridLayout.addLayout(self.horizontalLayout_6, 2, 2, 1, 1) self.gridLayout_7.addLayout(self.gridLayout, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_5, 6, 0, 1, 1) self.groupBox = QtWidgets.QGroupBox(Form) self.groupBox.setObjectName("groupBox") self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBox) self.gridLayout_3.setObjectName("gridLayout_3") self.formLayout = QtWidgets.QFormLayout() self.formLayout.setObjectName("formLayout") self.rigName_label = QtWidgets.QLabel(self.groupBox) self.rigName_label.setObjectName("rigName_label") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.rigName_label) self.rigName_lineEdit = QtWidgets.QLineEdit(self.groupBox) self.rigName_lineEdit.setObjectName("rigName_lineEdit") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.rigName_lineEdit) self.mode_label = QtWidgets.QLabel(self.groupBox) self.mode_label.setObjectName("mode_label") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.mode_label) self.mode_comboBox = QtWidgets.QComboBox(self.groupBox) self.mode_comboBox.setObjectName("mode_comboBox") self.mode_comboBox.addItem("") self.mode_comboBox.addItem("") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.mode_comboBox) self.step_label = QtWidgets.QLabel(self.groupBox) self.step_label.setObjectName("step_label") self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.step_label) self.step_comboBox = QtWidgets.QComboBox(self.groupBox) self.step_comboBox.setObjectName("step_comboBox") self.step_comboBox.addItem("") self.step_comboBox.addItem("") self.step_comboBox.addItem("") self.step_comboBox.addItem("") self.step_comboBox.addItem("") self.step_comboBox.addItem("") self.step_comboBox.addItem("") self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.step_comboBox) self.gridLayout_3.addLayout(self.formLayout, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox, 0, 0, 1, 1) self.groupBox_2 = QtWidgets.QGroupBox(Form) self.groupBox_2.setObjectName("groupBox_2") self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox_2) self.gridLayout_4.setObjectName("gridLayout_4") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.importSkin_checkBox = QtWidgets.QCheckBox(self.groupBox_2) self.importSkin_checkBox.setObjectName("importSkin_checkBox") self.verticalLayout.addWidget(self.importSkin_checkBox) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.skin_label = QtWidgets.QLabel(self.groupBox_2) self.skin_label.setObjectName("skin_label") self.horizontalLayout.addWidget(self.skin_label) self.skin_lineEdit = QtWidgets.QLineEdit(self.groupBox_2) self.skin_lineEdit.setObjectName("skin_lineEdit") self.horizontalLayout.addWidget(self.skin_lineEdit) self.loadSkinPath_pushButton = QtWidgets.QPushButton(self.groupBox_2) self.loadSkinPath_pushButton.setObjectName("loadSkinPath_pushButton") self.horizontalLayout.addWidget(self.loadSkinPath_pushButton) self.verticalLayout.addLayout(self.horizontalLayout) self.gridLayout_4.addLayout(self.verticalLayout, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_2, 3, 0, 1, 1) self.groupBox_4 = QtWidgets.QGroupBox(Form) self.groupBox_4.setObjectName("groupBox_4") self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBox_4) self.gridLayout_6.setObjectName("gridLayout_6") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName("verticalLayout_3") self.rigTabs_label = QtWidgets.QLabel(self.groupBox_4) self.rigTabs_label.setObjectName("rigTabs_label") self.verticalLayout_3.addWidget(self.rigTabs_label) self.rigTabs_listWidget = QtWidgets.QListWidget(self.groupBox_4) self.rigTabs_listWidget.setDragDropOverwriteMode(True) self.rigTabs_listWidget.setDragDropMode( QtWidgets.QAbstractItemView.InternalMove) self.rigTabs_listWidget.setDefaultDropAction(QtCore.Qt.MoveAction) self.rigTabs_listWidget.setAlternatingRowColors(True) self.rigTabs_listWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.rigTabs_listWidget.setSelectionRectVisible(False) self.rigTabs_listWidget.setObjectName("rigTabs_listWidget") self.verticalLayout_3.addWidget(self.rigTabs_listWidget) self.horizontalLayout_2.addLayout(self.verticalLayout_3) self.verticalLayout_4 = QtWidgets.QVBoxLayout() self.verticalLayout_4.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.verticalLayout_4.setObjectName("verticalLayout_4") spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem) self.addTab_pushButton = QtWidgets.QPushButton(self.groupBox_4) self.addTab_pushButton.setObjectName("addTab_pushButton") self.verticalLayout_4.addWidget(self.addTab_pushButton) self.removeTab_pushButton = QtWidgets.QPushButton(self.groupBox_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.removeTab_pushButton.sizePolicy().hasHeightForWidth()) self.removeTab_pushButton.setSizePolicy(sizePolicy) self.removeTab_pushButton.setObjectName("removeTab_pushButton") self.verticalLayout_4.addWidget(self.removeTab_pushButton) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem1) self.horizontalLayout_2.addLayout(self.verticalLayout_4) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.available_label = QtWidgets.QLabel(self.groupBox_4) self.available_label.setObjectName("available_label") self.verticalLayout_2.addWidget(self.available_label) self.available_listWidget = QtWidgets.QListWidget(self.groupBox_4) self.available_listWidget.setDragDropOverwriteMode(True) self.available_listWidget.setDragDropMode( QtWidgets.QAbstractItemView.NoDragDrop) self.available_listWidget.setDefaultDropAction(QtCore.Qt.IgnoreAction) self.available_listWidget.setAlternatingRowColors(True) self.available_listWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.available_listWidget.setSelectionRectVisible(False) self.available_listWidget.setObjectName("available_listWidget") self.verticalLayout_2.addWidget(self.available_listWidget) self.horizontalLayout_2.addLayout(self.verticalLayout_2) self.gridLayout_6.addLayout(self.horizontalLayout_2, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_4, 5, 0, 1, 1) self.groupBox_3 = QtWidgets.QGroupBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_3.sizePolicy().hasHeightForWidth()) self.groupBox_3.setSizePolicy(sizePolicy) self.groupBox_3.setObjectName("groupBox_3") self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout_5.setObjectName("gridLayout_5") self.jointRig_checkBox = QtWidgets.QCheckBox(self.groupBox_3) self.jointRig_checkBox.setObjectName("jointRig_checkBox") self.gridLayout_5.addWidget(self.jointRig_checkBox, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_3, 4, 0, 1, 1) self.groupBox_6 = QtWidgets.QGroupBox(Form) self.groupBox_6.setObjectName("groupBox_6") self.gridLayout_8 = QtWidgets.QGridLayout(self.groupBox_6) self.gridLayout_8.setObjectName("gridLayout_8") self.proxyChannels_checkBox = QtWidgets.QCheckBox(self.groupBox_6) self.proxyChannels_checkBox.setObjectName("proxyChannels_checkBox") self.gridLayout_8.addWidget(self.proxyChannels_checkBox, 0, 0, 1, 1) self.classicChannelNames_checkBox = QtWidgets.QCheckBox( self.groupBox_6) self.classicChannelNames_checkBox.setObjectName( "classicChannelNames_checkBox") self.gridLayout_8.addWidget(self.classicChannelNames_checkBox, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_6, 1, 0, 1, 1) self.groupBox_7 = QtWidgets.QGroupBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.groupBox_7.sizePolicy().hasHeightForWidth()) self.groupBox_7.setSizePolicy(sizePolicy) self.groupBox_7.setObjectName("groupBox_7") self.gridLayout_9 = QtWidgets.QGridLayout(self.groupBox_7) self.gridLayout_9.setObjectName("gridLayout_9") self.worldCtl_checkBox = QtWidgets.QCheckBox(self.groupBox_7) self.worldCtl_checkBox.setObjectName("worldCtl_checkBox") self.gridLayout_9.addWidget(self.worldCtl_checkBox, 0, 0, 1, 1) self.gridLayout_2.addWidget(self.groupBox_7, 2, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, gameTools): gameTools.setObjectName("gameTools") gameTools.resize(284, 332) self.gridLayout_4 = QtWidgets.QGridLayout(gameTools) self.gridLayout_4.setObjectName("gridLayout_4") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.gameTools_groupBox = QtWidgets.QGroupBox(gameTools) self.gameTools_groupBox.setObjectName("gameTools_groupBox") self.gridLayout_2 = QtWidgets.QGridLayout(self.gameTools_groupBox) self.gridLayout_2.setObjectName("gridLayout_2") self.assetName_frame = QtWidgets.QFrame(self.gameTools_groupBox) self.assetName_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.assetName_frame.setFrameShadow(QtWidgets.QFrame.Raised) self.assetName_frame.setObjectName("assetName_frame") self.gridLayout = QtWidgets.QGridLayout(self.assetName_frame) self.gridLayout.setObjectName("gridLayout") self.assetName_lineEdit = QtWidgets.QLineEdit(self.assetName_frame) self.assetName_lineEdit.setObjectName("assetName_lineEdit") self.gridLayout.addWidget(self.assetName_lineEdit, 0, 2, 1, 1) self.assetName_label = QtWidgets.QLabel(self.assetName_frame) self.assetName_label.setObjectName("assetName_label") self.gridLayout.addWidget(self.assetName_label, 0, 1, 1, 1) self.gridLayout_2.addWidget(self.assetName_frame, 0, 0, 1, 2) self.rigNode_lineEdit = QtWidgets.QLineEdit(self.gameTools_groupBox) self.rigNode_lineEdit.setObjectName("rigNode_lineEdit") self.gridLayout_2.addWidget(self.rigNode_lineEdit, 1, 0, 1, 1) self.rigNode_pushButton = QtWidgets.QPushButton( self.gameTools_groupBox) self.rigNode_pushButton.setObjectName("rigNode_pushButton") self.gridLayout_2.addWidget(self.rigNode_pushButton, 1, 1, 1, 1) self.meshNode_lineEdit = QtWidgets.QLineEdit(self.gameTools_groupBox) self.meshNode_lineEdit.setObjectName("meshNode_lineEdit") self.gridLayout_2.addWidget(self.meshNode_lineEdit, 2, 0, 1, 1) self.meshNode_pushButton = QtWidgets.QPushButton( self.gameTools_groupBox) self.meshNode_pushButton.setObjectName("meshNode_pushButton") self.gridLayout_2.addWidget(self.meshNode_pushButton, 2, 1, 1, 1) self.path_lineEdit = QtWidgets.QLineEdit(self.gameTools_groupBox) self.path_lineEdit.setObjectName("path_lineEdit") self.gridLayout_2.addWidget(self.path_lineEdit, 3, 0, 1, 1) self.path_pushButton = QtWidgets.QPushButton(self.gameTools_groupBox) self.path_pushButton.setObjectName("path_pushButton") self.gridLayout_2.addWidget(self.path_pushButton, 3, 1, 1, 1) self.script_lineEdit = QtWidgets.QLineEdit(self.gameTools_groupBox) self.script_lineEdit.setObjectName("script_lineEdit") self.gridLayout_2.addWidget(self.script_lineEdit, 4, 0, 1, 1) self.script_pushButton = QtWidgets.QPushButton(self.gameTools_groupBox) self.script_pushButton.setObjectName("script_pushButton") self.gridLayout_2.addWidget(self.script_pushButton, 4, 1, 1, 1) self.disconnectExport_pushButton = QtWidgets.QPushButton( self.gameTools_groupBox) self.disconnectExport_pushButton.setObjectName( "disconnectExport_pushButton") self.gridLayout_2.addWidget(self.disconnectExport_pushButton, 5, 0, 1, 2) self.verticalLayout.addWidget(self.gameTools_groupBox) self.assembly_groupBox = QtWidgets.QGroupBox(gameTools) self.assembly_groupBox.setObjectName("assembly_groupBox") self.gridLayout_3 = QtWidgets.QGridLayout(self.assembly_groupBox) self.gridLayout_3.setObjectName("gridLayout_3") self.importConnect_pushButton = QtWidgets.QPushButton( self.assembly_groupBox) self.importConnect_pushButton.setObjectName("importConnect_pushButton") self.gridLayout_3.addWidget(self.importConnect_pushButton, 0, 0, 1, 1) self.referenceConnect_pushButton = QtWidgets.QPushButton( self.assembly_groupBox) self.referenceConnect_pushButton.setObjectName( "referenceConnect_pushButton") self.gridLayout_3.addWidget(self.referenceConnect_pushButton, 1, 0, 1, 1) self.verticalLayout.addWidget(self.assembly_groupBox) self.gridLayout_4.addLayout(self.verticalLayout, 0, 0, 1, 1) self.retranslateUi(gameTools) QtCore.QMetaObject.connectSlotsByName(gameTools)
def __init__(self, valueController, parent=None): super(ComplexTypeEditor, self).__init__(valueController, parent=parent) self.__typeDesc = None try: self.__typeDesc = json.loads( valueController.getValue().type('Type').jsonDesc('String')) except Exception as e: print e if self.__typeDesc is None: raise Exception( "Invalid valuetype specified when constructing ComplexTypeEditor for value '" + valueController.getName() + "' of type '" + str(valueController.getDataType()) + "'") self.expanded = False def showMemberEditors(): for i in range(0, len(self.__typeDesc['members'])): try: memberName = self.__typeDesc['members'][i]['name'] memberType = self.__typeDesc['members'][i]['type'] if str(getattr(self._value, memberName)) != '<RTVal:null>': self.addMemberEditor(memberName, memberType) except Exception as e: print e self.expanded = True def hideMembeEditors(): self.clear() self.expanded = False # self._grid.addWidget(QtWidgets.QLabel(valueController.getDataType()+':', self), self._gridRow, 0) self.expandButton = QtWidgets.QPushButton("+", self) self.expandButton.setCheckable(True) self.expandButton.setMinimumHeight(16) self.expandButton.setMaximumHeight(16) self.expandButton.setSizePolicy( QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)) topToolbar = QtWidgets.QWidget(self) topToolbarLayout = QtWidgets.QHBoxLayout() topToolbar.setLayout(topToolbarLayout) topToolbarLayout.addWidget(self.expandButton, 0) topToolbarLayout.addStretch(2) self._grid.addWidget(topToolbar, self._gridRow, 0) self._gridRow += 1 def expandButtonToggled(toggled): if toggled: self.expandButton.setText('-') showMemberEditors() else: self.expandButton.setText('+') hideMembeEditors() self.expandButton.toggled.connect(expandButtonToggled) self._value = valueController.getValue()