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)
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
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)
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()