Пример #1
0
 def __init__(self, parent):
     QtWidgets.QWidget.__init__(self, parent)
     layout = QtWidgets.QHBoxLayout(self)
     layout.setContentsMargins(4, 4, 4, 4)
     layout.setSpacing(2)
     self.__iconLabel = QtWidgets.QLabel('', self)
     self.__iconLabel.setFixedSize(QtCore.QSize(16, 16))
     self.__textLabel = QtWidgets.QLabel('', self)
     self.__inputEdit = QT4FormWidgets.InputWidgets.InputLineEdit(self)
     self.__inputEdit.hide()
     layout.addWidget(self.__iconLabel)
     layout.addWidget(self.__textLabel)
     layout.addWidget(self.__inputEdit, 2)
     layout.addStretch()
     self.__enableCustomName = QtWidgets.QCheckBox('use custom asset name',
                                                   self)
     self.__enableCustomName.hide()
     self.setFixedHeight(self.__inputEdit.height())
     layout.addWidget(self.__enableCustomName)
     self.__enableCustomName.clicked.connect(self.__enableClicked)
     if hasattr(self.__inputEdit, 'EMITS_CUSTOM_FOCUS_EVENTS'
                ) and self.__inputEdit.EMITS_CUSTOM_FOCUS_EVENTS:
         self.__inputEdit.lostFocus.connect(self.__customFieldChanged)
     else:
         self.__inputEdit.lostFocus.connect(self.__customFieldChanged)
Пример #2
0
 def __init__(self):
     QtWidgets.QDialog.__init__(self, None)
     self.setWindowTitle('Duplicate Asset Found')
     layout = QtWidgets.QVBoxLayout(self)
     self.__productLabel = QtWidgets.QLabel('', self)
     layout.addWidget(self.__productLabel)
     layout.addSpacing(32)
     layout.addStretch()
     checkboxLayout = QtWidgets.QHBoxLayout(self)
     layout.addItem(checkboxLayout)
     self.__doForAllCheckbox = QtWidgets.QCheckBox(
         'Apply Action To All Remaining Duplicates', self)
     checkboxLayout.addWidget(self.__doForAllCheckbox)
     checkboxLayout.addStretch()
     self.__skipButton = QtWidgets.QPushButton('Skip', self)
     self.__addAnywayButton = QtWidgets.QPushButton('Add Anyway', self)
     self.__cancelButton = QtWidgets.QPushButton('Cancel', self)
     buttonLayout = QtWidgets.QHBoxLayout()
     layout.addItem(buttonLayout)
     buttonLayout.addStretch()
     buttonLayout.addWidget(self.__skipButton)
     buttonLayout.addWidget(self.__addAnywayButton)
     buttonLayout.addWidget(self.__cancelButton)
     self.__cancelButton.clicked.connect(self.reject)
     self.__skipButton.clicked.connect(self.__skipButtonClicked)
     self.__addAnywayButton.clicked.connect(self.__addAnywayButtonClicked)
     self.__result = None
     return
Пример #3
0
 def __init__(self, parent, node, portName):
     QtWidgets.QWidget.__init__(self, parent)
     self.__node = node
     self.__portName = portName
     QtWidgets.QHBoxLayout(self)
     self.layout().setContentsMargins(2, 2, 2, 2)
     self.layout().setSpacing(2)
     self.__label = QtWidgets.QLabel('output', self)
     self.__field = QT4FormWidgets.InputWidgets.InputLineEdit(self)
     self.__field.setText(portName)
     self.layout().addWidget(self.__label)
     self.layout().addWidget(self.__field)
     self.setMinimumHeight(self.__field.height())
     if portName == 'default':
         self.__field.setReadOnly(True)
         return
     if hasattr(self.__field, 'EMITS_CUSTOM_FOCUS_EVENTS'
                ) and self.__field.EMITS_CUSTOM_FOCUS_EVENTS:
         self.__field.lostFocus.connect(self.__returnPressedCallback)
     else:
         self.__field.lostFocus.connect(self.__returnPressedCallback)
Пример #4
0
    def __init__(self, node, newVariantName=None, parent=None):
        """
        @param node: The UsdMaterialBake node which should have the following
            methods. addVariantInput, deleteVariantInput, reorderInput,
            renameVariantInput, require3DInput, and the MIN_PORTS attribute.
        @param newVariantName: The name to use when adding new variants with
            the plus button.  If not set, it will default to "variant"
        @param parent: The Qt parent widget for this QFrame.
        @type node: C{GroupNode} (Supertool)
        @type newVariantName: C{str}
        @type parent: C{QtWidgets.Widget}
        """
        super(VariantsWidget, self).__init__(parent=parent)
        self.node = node
        self.newVariantName = newVariantName or "variant"
        self.minPorts = self.node.MIN_PORTS
        self.setAutoFillBackground(True)
        self.setBackgroundRole(QtGui.QPalette.Base)

        Utils.EventModule.RegisterEventHandler(self.__onAddOrRemoveInputPort,
                                               'node_addInputPort', None)
        Utils.EventModule.RegisterEventHandler(self.__onAddOrRemoveInputPort,
                                               'node_removeInputPort', None)

        # Toolbar to work as heading for Variants widget.
        self.toolbar = QtWidgets.QToolBar(self)
        self.toolbar.setMovable(False)
        variantsLabel = QtWidgets.QLabel("Variants")
        variantsLabel.setIndent(6)
        self.toolbar.addWidget(variantsLabel)

        # Spacer widget to allow us to align some widgets to the right of the
        # toolbar.
        spacerWidget = QtWidgets.QWidget(self)
        spacerWidget.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                   QtWidgets.QSizePolicy.Preferred)
        spacerWidget.setVisible(True)
        self.toolbar.addWidget(spacerWidget)

        # Toolbar Actions
        addIcon = UI4.Util.IconManager.GetIcon('Icons/plus16.png')
        self.addAction = self.toolbar.addAction(addIcon, "Add")
        self.addAction.triggered.connect(self.addNewVariant)

        # List Widget
        self.listWidget = VariantsListWidget(self)
        self.listWidget.itemChanged.connect(self.__onCurrentTextChanged)
        self.listWidget.customContextMenuRequested.connect(
            self.customContextMenu)
        self.listWidget.model().rowsMoved.connect(self.__onRowMoved)

        self.deleteSelectedAction = QtWidgets.QAction('Delete',
                                                      self.listWidget)
        self.listWidget.addAction(self.deleteSelectedAction)
        self.deleteSelectedAction.triggered.connect(self.deleteSelectedVariant)
        self.deleteSelectedAction.setShortcut(QtCore.Qt.Key_Delete)

        # Layout
        layout = QtWidgets.QVBoxLayout()
        layout.setSpacing(0)
        self.setLayout(layout)
        layout.addWidget(self.toolbar)
        layout.addWidget(self.listWidget)
        self.updateWidgets()