def buildWidgets(self, hints):
        """
        This will construct the UI for the render widget for the asset 
        management system.
        """
        label = QtGui.QLabel(" (PyMock)", self)
        label.setProperty('smallFont', True)
        label.setProperty('boldFont', True)
        p = label.palette()
        p.setColor(QtGui.QPalette.WindowText, QtGui.QColor(255, 200, 0))
        p.setColor(QtGui.QPalette.Text, QtGui.QColor(255, 200, 0))
        label.setPalette(p)
        self.layout().addWidget(label)

        assetIdWidget = QtGui.QWidget(self)
        assetIdHBox = QtGui.QHBoxLayout(assetIdWidget)
        assetIdLabel = QtGui.QLabel("Output Asset:", assetIdWidget)
        assetIdLabel.setEnabled(False)
        assetIdHBox.addWidget(assetIdLabel, 0)
        self.__assetIdLabel = QtGui.QLineEdit("", assetIdWidget)
        self.__assetIdLabel.setReadOnly(True)
        assetIdHBox.addWidget(self.__assetIdLabel, 0)
        self.layout().addWidget(assetIdWidget)

        self.updateWidgets()
Пример #2
0
    def showNodeParams(self):
        self.__clearCmd()

        vertSpacer = QtGui.QSpacerItem(10, 10, QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Expanding)
        vertSpacer1 = QtGui.QSpacerItem(5, 5, QtGui.QSizePolicy.Maximum,
                                        QtGui.QSizePolicy.Expanding)

        factory = UI4.FormMaster.KatanaFactory.ParameterWidgetFactory
        name = self.scenAovsList.currentItem().text()
        for node in self.__node.getChildren():
            if node.getParameter('aov'):
                if node.getParameter('aov').getValue(0) == name:
                    self.aov = node

        self.aocd = self.aov.getChildByIndex(0)
        self.rod = self.aov.getChildByIndex(1)

        typePolicy = UI4.FormMaster.CreateParameterPolicy(
            None, self.aocd.getParameter('type'))
        typeParam = factory.buildWidget(self, typePolicy)

        filterPolicy = UI4.FormMaster.CreateParameterPolicy(
            None, self.aocd.getParameter('filter'))
        filterParam = factory.buildWidget(self, filterPolicy)

        lpePolicy = UI4.FormMaster.CreateParameterPolicy(
            None, self.aocd.getParameter('lightPathExpression'))
        lpeParam = factory.buildWidget(self, lpePolicy)

        lGrpPolicy = UI4.FormMaster.CreateParameterPolicy(
            None, self.aocd.getParameter('lightGroups'))
        lGrpParam = factory.buildWidget(self, lGrpPolicy)

        cust_lGrpPolicy = UI4.FormMaster.CreateParameterPolicy(
            None, self.aocd.getParameter('customLightGroup'))
        cust_lGrpParam = factory.buildWidget(self, cust_lGrpPolicy)

        self.__nameLine = QtGui.QLineEdit('')
        self.__nameLine.setText(str(
            self.aocd.getParameter('name').getValue(0)))
        self.__nameLine.returnPressed.connect(self.__nameReturnPressed)

        nameLayout = QtGui.QHBoxLayout()
        self.__label = QtGui.QLabel('AOV Name')
        nameLayout.addWidget(self.__label)
        nameLayout.addWidget(self.__nameLine)

        self.scrollLayout.addItem(vertSpacer1)
        self.scrollLayout.addLayout(nameLayout)
        self.scrollLayout.addWidget(QHLine())
        self.scrollLayout.addWidget(typeParam)
        self.scrollLayout.addWidget(filterParam)
        self.scrollLayout.addWidget(QHLine())

        self.scrollLayout.addWidget(lpeParam)
        self.scrollLayout.addWidget(lGrpParam)
        self.scrollLayout.addWidget(cust_lGrpParam)

        self.scrollLayout.addItem(vertSpacer)
Пример #3
0
 def __init__(self, parent=None):
     QtGui.QWidget.__init__(self, parent)
     layout = QtGui.QHBoxLayout(self)
     self.label = QtGui.QLabel()
     self.label.setFixedWidth(150)
     self.label.setAlignment(QtCore.Qt.AlignRight)
     self.edited = QtGui.QLineEdit()
     layout.addWidget(self.label)
     layout.addWidget(self.edited)
Пример #4
0
    def buildUI(self):

        layout = QtGui.QVBoxLayout(self)

        #########################################################

        # upper row

        controlWidget = QtGui.QWidget()
        controlLayout = QtGui.QHBoxLayout(controlWidget)
        layout.addWidget(controlWidget)

        # reload
        reloadBtn = QtGui.QPushButton('RELOAD')
        reloadBtn.setStyleSheet("background-color: #1f366b;")

        reloadBtn.clicked.connect(self.clearSearch)
        reloadBtn.clicked.connect(self.populate)
        reloadBtn.clicked.connect(self.categories)

        # standard MTL
        createStd = QtGui.QPushButton('Standard Material')
        createStd.setStyleSheet("background-color: #36743f;")
        createStd.clicked.connect(self.createStandard)
        createStd.setMaximumWidth(110)

        # thumbnail size
        self.icon_size = QtGui.QSpinBox()
        self.icon_size.setRange(60, 260)
        self.icon_size.setValue(128)
        self.icon_size.setSingleStep(20)
        self.icon_size.valueChanged.connect(self.populate)
        self.icon_size.setMaximumWidth(50)

        label = QtGui.QLabel()
        label.setText('Thumbnail size:')
        label.setMaximumWidth(100)

        #layout
        controlLayout.addWidget(label)
        controlLayout.addWidget(self.icon_size)
        controlLayout.addWidget(reloadBtn)
        controlLayout.addWidget(createStd)

        #########################################################

        # second row

        searchWidget = QtGui.QWidget()
        searchLayout = QtGui.QHBoxLayout(searchWidget)
        layout.addWidget(searchWidget)

        # search field
        label1 = QtGui.QLabel()
        label1.setText('Search:')
        label1.setMaximumWidth(50)

        self.searchField = QtGui.QLineEdit()
        self.searchField.returnPressed.connect(self.populate)
        # self.searchField.textChanged.connect(self.searchCmd)
        self.searchField.setMaximumWidth(650)

        # categories

        label2 = QtGui.QLabel()
        label2.setText('Category:')
        label2.setMaximumWidth(80)

        self.catedoryCB = QtGui.QComboBox()
        self.catedoryCB.currentIndexChanged.connect(self.populate)
        self.catedoryCB.setMaximumWidth(100)

        # layout
        searchLayout.addWidget(label1)
        searchLayout.addWidget(self.searchField)
        searchLayout.addWidget(label2)
        searchLayout.addWidget(self.catedoryCB)

        #########################################################

        # main list view

        self.listWidget = QtGui.QListWidget()
        self.listWidget.setViewMode(QtGui.QListWidget.IconMode)

        self.listWidget.setResizeMode(QtGui.QListWidget.Adjust)
        self.listWidget.itemDoubleClicked.connect(self.doubleCkicked)

        self.listWidget.setStyleSheet("QListWidget::item {"
                                      "border-style: solid;"
                                      "border-width:3px;"
                                      "background-color: #252525;"
                                      "}"
                                      "QListWidget::item:selected {"
                                      "background-color: #1e1e1e;"
                                      "}")

        layout.addWidget(self.listWidget)