Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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())
Ejemplo n.º 4
0
    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)
Ejemplo n.º 5
0
        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
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
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)
Ejemplo n.º 8
0
    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)
Ejemplo n.º 9
0
    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)
Ejemplo n.º 10
0
    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()