def setupUi(self, PlayblastDialog):
        PlayblastDialog.setObjectName("PlayblastDialog")
        PlayblastDialog.resize(468, 67)
        self.gridLayout = QtGui.QGridLayout(PlayblastDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.cmbPercentage = QtGui.QComboBox(PlayblastDialog)
        self.cmbPercentage.setObjectName("cmbPercentage")
        self.gridLayout.addWidget(self.cmbPercentage, 0, 0, 1, 1)
        self.cmbCamera = QtGui.QComboBox(PlayblastDialog)
        self.cmbCamera.setObjectName("cmbCamera")
        self.gridLayout.addWidget(self.cmbCamera, 0, 1, 1, 1)
        # self.chbUploadToShotgun = QtGui.QCheckBox(PlayblastDialog)
        # self.chbUploadToShotgun.setObjectName("chbUploadToShotgun")
        # self.gridLayout.addWidget(self.chbUploadToShotgun, 0, 1, 1, 1)
        self.chbShowViewer = QtGui.QCheckBox(PlayblastDialog)
        self.chbShowViewer.setChecked(True)
        self.chbShowViewer.setObjectName("chbShowViewer")
        self.gridLayout.addWidget(self.chbShowViewer, 0, 2, 1, 1)
        self.btnPlayblast = QtGui.QPushButton(PlayblastDialog)
        self.btnPlayblast.setMinimumSize(QtCore.QSize(450, 0))
        self.btnPlayblast.setObjectName("btnPlayblast")
        self.gridLayout.addWidget(self.btnPlayblast, 1, 0, 1, 3)

        self.retranslateUi(PlayblastDialog)
        QtCore.QMetaObject.connectSlotsByName(PlayblastDialog)
    def setupUi(self, NewTimeLogForm):
        NewTimeLogForm.setObjectName("NewTimeLogForm")
        NewTimeLogForm.resize(283, 381)
        self.gridLayout = QtGui.QGridLayout(NewTimeLogForm)
        self.gridLayout.setObjectName("gridLayout")
        self.DescriptionLabel = QtGui.QLabel(NewTimeLogForm)
        self.DescriptionLabel.setObjectName("DescriptionLabel")
        self.gridLayout.addWidget(self.DescriptionLabel, 8, 0, 1, 1)
        self.dateEdit = QtGui.QDateEdit(NewTimeLogForm)
        self.dateEdit.setObjectName("dateEdit")
        self.gridLayout.addWidget(self.dateEdit, 5, 0, 1, 1)
        self.dataLabel = QtGui.QLabel(NewTimeLogForm)
        self.dataLabel.setObjectName("dataLabel")
        self.gridLayout.addWidget(self.dataLabel, 4, 0, 1, 1)
        self.taskLabel = QtGui.QLabel(NewTimeLogForm)
        self.taskLabel.setObjectName("taskLabel")
        self.gridLayout.addWidget(self.taskLabel, 2, 0, 1, 1)
        self.task_cbBox = QtGui.QComboBox(NewTimeLogForm)
        self.task_cbBox.setObjectName("task_cbBox")
        self.gridLayout.addWidget(self.task_cbBox, 3, 0, 1, 1)
        self.timeLabel = QtGui.QLabel(NewTimeLogForm)
        self.timeLabel.setObjectName("timeLabel")
        self.gridLayout.addWidget(self.timeLabel, 6, 0, 1, 1)
        self.buttonBox = QtGui.QDialogButtonBox(NewTimeLogForm)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.gridLayout.addWidget(self.buttonBox, 12, 0, 1, 1)
        self.logTimeLayout = QtGui.QHBoxLayout()
        self.logTimeLayout.setObjectName("logTimeLayout")
        self.horizontalSlider = QtGui.QSlider(NewTimeLogForm)
        self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.logTimeLayout.addWidget(self.horizontalSlider)
        self.doubleSpinBox = QtGui.QDoubleSpinBox(NewTimeLogForm)
        self.doubleSpinBox.setObjectName("doubleSpinBox")
        self.logTimeLayout.addWidget(self.doubleSpinBox)
        self.hourLabel = QtGui.QLabel(NewTimeLogForm)
        self.hourLabel.setObjectName("hourLabel")
        self.logTimeLayout.addWidget(self.hourLabel)
        self.gridLayout.addLayout(self.logTimeLayout, 7, 0, 1, 1)
        self.textEdit = QtGui.QTextEdit(NewTimeLogForm)
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 9, 0, 1, 1)
        self.projectLabel = QtGui.QLabel(NewTimeLogForm)
        self.projectLabel.setObjectName("projectLabel")
        self.gridLayout.addWidget(self.projectLabel, 0, 0, 1, 1)
        self.project_cbBox = QtGui.QComboBox(NewTimeLogForm)
        self.project_cbBox.setObjectName("project_cbBox")
        self.gridLayout.addWidget(self.project_cbBox, 1, 0, 1, 1)

        self.retranslateUi(NewTimeLogForm)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), NewTimeLogForm.accept)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), NewTimeLogForm.reject)
        QtCore.QMetaObject.connectSlotsByName(NewTimeLogForm)
Example #3
0
    def setupUi(self, PlayblastDialog):
        PlayblastDialog.setObjectName("PlayblastDialog")
        PlayblastDialog.resize(468, 182)
        self.gridLayout = QtGui.QGridLayout(PlayblastDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.cmbPercentage = QtGui.QComboBox(PlayblastDialog)
        self.cmbPercentage.setObjectName("cmbPercentage")
        self.gridLayout.addWidget(self.cmbPercentage, 2, 0, 1, 1)
        self.chbUploadToShotgun = QtGui.QCheckBox(PlayblastDialog)
        self.chbUploadToShotgun.setObjectName("chbUploadToShotgun")
        self.gridLayout.addWidget(self.chbUploadToShotgun, 2, 1, 1, 1)
        self.chbShowViewer = QtGui.QCheckBox(PlayblastDialog)
        self.chbShowViewer.setChecked(True)
        self.chbShowViewer.setObjectName("chbShowViewer")
        self.gridLayout.addWidget(self.chbShowViewer, 2, 2, 1, 1)
        self.textEdit = QtGui.QTextEdit(PlayblastDialog)
        self.textEdit.setObjectName("textEdit")
        self.gridLayout.addWidget(self.textEdit, 1, 0, 1, 3)
        self.btnPlayblast = QtGui.QPushButton(PlayblastDialog)
        self.btnPlayblast.setMinimumSize(QtCore.QSize(450, 0))
        self.btnPlayblast.setObjectName("btnPlayblast")
        self.gridLayout.addWidget(self.btnPlayblast, 3, 0, 1, 3)
        self.label = QtGui.QLabel(PlayblastDialog)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label.setFont(font)
        self.label.setAlignment(QtCore.Qt.AlignCenter)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 0, 1, 3)

        self.retranslateUi(PlayblastDialog)
        QtCore.QMetaObject.connectSlotsByName(PlayblastDialog)
Example #4
0
    def setupUi(self, PlayblastDialog):
        PlayblastDialog.setObjectName("PlayblastDialog")
        PlayblastDialog.resize(470, 132)
        self.gridLayout = QtGui.QGridLayout(PlayblastDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtGui.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.cmbPercentage = QtGui.QComboBox(PlayblastDialog)
        self.cmbPercentage.setObjectName("cmbPercentage")
        self.horizontalLayout_3.addWidget(self.cmbPercentage)
        self.chbUploadToShotgun = QtGui.QCheckBox(PlayblastDialog)
        self.chbUploadToShotgun.setObjectName("chbUploadToShotgun")
        self.horizontalLayout_3.addWidget(self.chbUploadToShotgun)
        self.chbShowViewer = QtGui.QCheckBox(PlayblastDialog)
        self.chbShowViewer.setChecked(True)
        self.chbShowViewer.setObjectName("chbShowViewer")
        self.horizontalLayout_3.addWidget(self.chbShowViewer)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.groupBox_3 = QtGui.QGroupBox(PlayblastDialog)
        self.groupBox_3.setObjectName("groupBox_3")
        self.gridLayout_5 = QtGui.QGridLayout(self.groupBox_3)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_4 = QtGui.QLabel(self.groupBox_3)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_2.addWidget(self.label_4)
        self.spB_day = QtGui.QSpinBox(self.groupBox_3)
        self.spB_day.setObjectName("spB_day")
        self.horizontalLayout_2.addWidget(self.spB_day)
        self.label_5 = QtGui.QLabel(self.groupBox_3)
        self.label_5.setObjectName("label_5")
        self.horizontalLayout_2.addWidget(self.label_5)
        self.spB_hrs = QtGui.QSpinBox(self.groupBox_3)
        self.spB_hrs.setObjectName("spB_hrs")
        self.horizontalLayout_2.addWidget(self.spB_hrs)
        self.label_6 = QtGui.QLabel(self.groupBox_3)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_2.addWidget(self.label_6)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem)
        self.gridLayout_5.addLayout(self.horizontalLayout_2, 0, 0, 1, 1)
        self.verticalLayout.addWidget(self.groupBox_3)
        self.btnPlayblast = QtGui.QPushButton(PlayblastDialog)
        self.btnPlayblast.setMinimumSize(QtCore.QSize(450, 0))
        self.btnPlayblast.setObjectName("btnPlayblast")
        self.verticalLayout.addWidget(self.btnPlayblast)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)

        self.retranslateUi(PlayblastDialog)
        QtCore.QMetaObject.connectSlotsByName(PlayblastDialog)
Example #5
0
    def setupUi(self, SubmitDialog):
        SubmitDialog.setObjectName("SubmitDialog")
        SubmitDialog.resize(487, 577)
        self.verticalLayout = QtGui.QVBoxLayout(SubmitDialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_2 = QtGui.QLabel(SubmitDialog)
        self.label_2.setText("")
        self.label_2.setPixmap(QtGui.QPixmap(":/tk-flame-export/ui_splash.png"))
        self.label_2.setObjectName("label_2")
        self.verticalLayout.addWidget(self.label_2)
        self.comments = QtGui.QPlainTextEdit(SubmitDialog)
        self.comments.setMinimumSize(QtCore.QSize(300, 100))
        self.comments.setObjectName("comments")
        self.verticalLayout.addWidget(self.comments)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label = QtGui.QLabel(SubmitDialog)
        self.label.setObjectName("label")
        self.horizontalLayout_2.addWidget(self.label)
        self.export_presets = QtGui.QComboBox(SubmitDialog)
        sizePolicy = QtGui.QSizePolicy(
            QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed
        )
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.export_presets.sizePolicy().hasHeightForWidth()
        )
        self.export_presets.setSizePolicy(sizePolicy)
        self.export_presets.setObjectName("export_presets")
        self.horizontalLayout_2.addWidget(self.export_presets)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        spacerItem = QtGui.QSpacerItem(
            368, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum
        )
        self.horizontalLayout.addItem(spacerItem)
        self.cancel = QtGui.QPushButton(SubmitDialog)
        self.cancel.setObjectName("cancel")
        self.horizontalLayout.addWidget(self.cancel)
        self.submit = QtGui.QPushButton(SubmitDialog)
        self.submit.setObjectName("submit")
        self.horizontalLayout.addWidget(self.submit)
        self.verticalLayout.addLayout(self.horizontalLayout)

        self.retranslateUi(SubmitDialog)
        QtCore.QMetaObject.connectSlotsByName(SubmitDialog)
Example #6
0
    def setupUi(self, setuprenderDialog):
        setuprenderDialog.setObjectName("setuprenderDialog")
        setuprenderDialog.resize(521, 67)
        self.gridLayout = QtGui.QGridLayout(setuprenderDialog)
        self.gridLayout.setObjectName("gridLayout")
        self.btnSetupRender = QtGui.QPushButton(setuprenderDialog)
        self.btnSetupRender.setMinimumSize(QtCore.QSize(450, 0))
        self.btnSetupRender.setObjectName("btnSetupRender")
        self.gridLayout.addWidget(self.btnSetupRender, 2, 0, 1, 3)
        self.chbMultiLayer = QtGui.QCheckBox(setuprenderDialog)
        self.chbMultiLayer.setChecked(False)
        self.chbMultiLayer.setObjectName("chbMultiLayer")
        self.gridLayout.addWidget(self.chbMultiLayer, 0, 2, 1, 1)
        self.cmbRenderEngine = QtGui.QComboBox(setuprenderDialog)
        self.cmbRenderEngine.setEditable(False)
        self.cmbRenderEngine.setObjectName("cmbRenderEngine")
        self.gridLayout.addWidget(self.cmbRenderEngine, 0, 0, 1, 1)
        self.label = QtGui.QLabel(setuprenderDialog)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 0, 1, 1, 1)

        self.retranslateUi(setuprenderDialog)
        QtCore.QMetaObject.connectSlotsByName(setuprenderDialog)
    def setupUi(self, PublishDetailsForm):
        PublishDetailsForm.setObjectName("PublishDetailsForm")
        PublishDetailsForm.resize(771, 592)
        self.verticalLayout = QtGui.QVBoxLayout(PublishDetailsForm)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout_7 = QtGui.QVBoxLayout()
        self.verticalLayout_7.setSpacing(4)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.items_title_label = QtGui.QLabel(PublishDetailsForm)
        self.items_title_label.setStyleSheet("#items_title_label {\n"
                                             "font-size: 14px\n"
                                             "}")
        self.items_title_label.setIndent(4)
        self.items_title_label.setObjectName("items_title_label")
        self.verticalLayout_7.addWidget(self.items_title_label)
        self.publishes_stacked_widget = QtGui.QStackedWidget(
            PublishDetailsForm)
        self.publishes_stacked_widget.setStyleSheet("")
        self.publishes_stacked_widget.setObjectName("publishes_stacked_widget")
        self.publishes_page = QtGui.QWidget()
        self.publishes_page.setObjectName("publishes_page")
        self.horizontalLayout_7 = QtGui.QHBoxLayout(self.publishes_page)
        self.horizontalLayout_7.setSpacing(0)
        self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.task_scroll = QtGui.QScrollArea(self.publishes_page)
        self.task_scroll.setStyleSheet("#task_scroll {\n"
                                       "border-style: solid;\n"
                                       "border-width: 1px;\n"
                                       "border-radius: 2px;\n"
                                       "border-color: rgb(32,32,32);\n"
                                       "}")
        self.task_scroll.setWidgetResizable(True)
        self.task_scroll.setObjectName("task_scroll")
        self.contents = QtGui.QWidget()
        self.contents.setGeometry(QtCore.QRect(0, 0, 98, 28))
        self.contents.setObjectName("contents")
        self.task_scroll.setWidget(self.contents)
        self.horizontalLayout_7.addWidget(self.task_scroll)
        self.publishes_stacked_widget.addWidget(self.publishes_page)
        self.no_publishes_page = QtGui.QWidget()
        self.no_publishes_page.setStyleSheet("")
        self.no_publishes_page.setObjectName("no_publishes_page")
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.no_publishes_page)
        self.verticalLayout_2.setSpacing(0)
        self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.no_publishes_frame = QtGui.QFrame(self.no_publishes_page)
        self.no_publishes_frame.setStyleSheet("#no_publishes_frame {\n"
                                              "border-style: solid;\n"
                                              "border-width: 1px;\n"
                                              "border-radius: 2px;\n"
                                              "border-color: rgb(32,32,32);\n"
                                              "}")
        self.no_publishes_frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.no_publishes_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.no_publishes_frame.setObjectName("no_publishes_frame")
        self.verticalLayout_3 = QtGui.QVBoxLayout(self.no_publishes_frame)
        self.verticalLayout_3.setSpacing(0)
        self.verticalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        spacerItem = QtGui.QSpacerItem(0, 88, QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem)
        self.horizontalLayout_9 = QtGui.QHBoxLayout()
        self.horizontalLayout_9.setObjectName("horizontalLayout_9")
        spacerItem1 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_9.addItem(spacerItem1)
        self.label_3 = QtGui.QLabel(self.no_publishes_frame)
        self.label_3.setAlignment(QtCore.Qt.AlignCenter)
        self.label_3.setWordWrap(True)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_9.addWidget(self.label_3)
        spacerItem2 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_9.addItem(spacerItem2)
        self.verticalLayout_3.addLayout(self.horizontalLayout_9)
        spacerItem3 = QtGui.QSpacerItem(0, 88, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem3)
        self.verticalLayout_2.addWidget(self.no_publishes_frame)
        self.publishes_stacked_widget.addWidget(self.no_publishes_page)
        self.verticalLayout_7.addWidget(self.publishes_stacked_widget)
        self.horizontalLayout.addLayout(self.verticalLayout_7)
        self.verticalLayout_5 = QtGui.QVBoxLayout()
        self.verticalLayout_5.setSpacing(4)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.info_title_label = QtGui.QLabel(PublishDetailsForm)
        self.info_title_label.setStyleSheet("#info_title_label {\n"
                                            "font-size: 14px\n"
                                            "}")
        self.info_title_label.setIndent(4)
        self.info_title_label.setObjectName("info_title_label")
        self.verticalLayout_5.addWidget(self.info_title_label)
        self.info_frame = QtGui.QFrame(PublishDetailsForm)
        self.info_frame.setStyleSheet("#info_frame {\n"
                                      "border-style: solid;\n"
                                      "border-width: 1px;\n"
                                      "border-radius: 2px;\n"
                                      "border-color: rgb(32,32,32);\n"
                                      "}")
        self.info_frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.info_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.info_frame.setObjectName("info_frame")
        self.verticalLayout_6 = QtGui.QVBoxLayout(self.info_frame)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.task_header_label = QtGui.QLabel(self.info_frame)
        self.task_header_label.setStyleSheet("QLabel {\n"
                                             "font-size: 12px;\n"
                                             "}")
        self.task_header_label.setObjectName("task_header_label")
        self.verticalLayout_6.addWidget(self.task_header_label)
        self.sg_task_stacked_widget = QtGui.QStackedWidget(self.info_frame)
        self.sg_task_stacked_widget.setObjectName("sg_task_stacked_widget")
        self.sg_task_menu_page = QtGui.QWidget()
        self.sg_task_menu_page.setObjectName("sg_task_menu_page")
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.sg_task_menu_page)
        self.horizontalLayout_4.setSpacing(0)
        self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.sg_task_combo = QtGui.QComboBox(self.sg_task_menu_page)
        self.sg_task_combo.setObjectName("sg_task_combo")
        self.horizontalLayout_4.addWidget(self.sg_task_combo)
        self.sg_task_stacked_widget.addWidget(self.sg_task_menu_page)
        self.sg_task_label_page = QtGui.QWidget()
        self.sg_task_label_page.setObjectName("sg_task_label_page")
        self.horizontalLayout_5 = QtGui.QHBoxLayout(self.sg_task_label_page)
        self.horizontalLayout_5.setSpacing(0)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.sg_task_label = QtGui.QLabel(self.sg_task_label_page)
        self.sg_task_label.setIndent(12)
        self.sg_task_label.setObjectName("sg_task_label")
        self.horizontalLayout_5.addWidget(self.sg_task_label)
        self.sg_task_stacked_widget.addWidget(self.sg_task_label_page)
        self.verticalLayout_6.addWidget(self.sg_task_stacked_widget)
        spacerItem4 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Fixed)
        self.verticalLayout_6.addItem(spacerItem4)
        self.label_7 = QtGui.QLabel(self.info_frame)
        self.label_7.setStyleSheet("QLabel {\n" "font-size: 12px;\n" "}")
        self.label_7.setObjectName("label_7")
        self.verticalLayout_6.addWidget(self.label_7)
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
        self.horizontalLayout_6.setSpacing(0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.thumbnail_frame = QtGui.QFrame(self.info_frame)
        self.thumbnail_frame.setStyleSheet("#thumbnail_frame {\n"
                                           "border-style: solid;\n"
                                           "border-color: rgb(32,32,32);\n"
                                           "border-width: 1px;\n"
                                           "border-radius: 3px;\n"
                                           "background: rgb(117,117,117);\n"
                                           "}")
        self.thumbnail_frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.thumbnail_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.thumbnail_frame.setObjectName("thumbnail_frame")
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.thumbnail_frame)
        self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.thumbnail_widget = ThumbnailWidget(self.thumbnail_frame)
        self.thumbnail_widget.setMinimumSize(QtCore.QSize(200, 130))
        self.thumbnail_widget.setMaximumSize(QtCore.QSize(200, 130))
        self.thumbnail_widget.setStyleSheet("")
        self.thumbnail_widget.setObjectName("thumbnail_widget")
        self.horizontalLayout_3.addWidget(self.thumbnail_widget)
        self.horizontalLayout_6.addWidget(self.thumbnail_frame)
        spacerItem5 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem5)
        self.verticalLayout_6.addLayout(self.horizontalLayout_6)
        spacerItem6 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Fixed)
        self.verticalLayout_6.addItem(spacerItem6)
        self.label_8 = QtGui.QLabel(self.info_frame)
        self.label_8.setStyleSheet("QLabel {\n" "font-size: 12px;\n" "}")
        self.label_8.setObjectName("label_8")
        self.verticalLayout_6.addWidget(self.label_8)
        self.comments_edit = QtGui.QTextEdit(self.info_frame)
        self.comments_edit.setMinimumSize(QtCore.QSize(300, 0))
        self.comments_edit.setObjectName("comments_edit")
        self.verticalLayout_6.addWidget(self.comments_edit)
        self.verticalLayout_6.setStretch(7, 1)
        self.verticalLayout_5.addWidget(self.info_frame)
        self.verticalLayout_5.setStretch(1, 1)
        self.horizontalLayout.addLayout(self.verticalLayout_5)
        self.horizontalLayout.setStretch(0, 1)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        spacerItem7 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem7)
        self.cancel_btn = QtGui.QPushButton(PublishDetailsForm)
        self.cancel_btn.setMinimumSize(QtCore.QSize(80, 0))
        self.cancel_btn.setObjectName("cancel_btn")
        self.horizontalLayout_2.addWidget(self.cancel_btn)
        self.publish_btn = QtGui.QPushButton(PublishDetailsForm)
        self.publish_btn.setMinimumSize(QtCore.QSize(80, 0))
        self.publish_btn.setObjectName("publish_btn")
        self.horizontalLayout_2.addWidget(self.publish_btn)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.verticalLayout.setStretch(0, 1)

        self.retranslateUi(PublishDetailsForm)
        self.publishes_stacked_widget.setCurrentIndex(1)
        self.sg_task_stacked_widget.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(PublishDetailsForm)
Example #8
0
    def setupUi(self, WorkFilesForm):
        WorkFilesForm.setObjectName("WorkFilesForm")
        WorkFilesForm.resize(823, 644)
        WorkFilesForm.setStyleSheet("")
        self.verticalLayout_8 = QtGui.QVBoxLayout(WorkFilesForm)
        self.verticalLayout_8.setObjectName("verticalLayout_8")
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.verticalLayout_6 = QtGui.QVBoxLayout()
        self.verticalLayout_6.setSpacing(0)
        self.verticalLayout_6.setContentsMargins(0, 0, -1, 0)
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.items_title_label_2 = QtGui.QLabel(WorkFilesForm)
        self.items_title_label_2.setMinimumSize(QtCore.QSize(0, 44))
        self.items_title_label_2.setStyleSheet("")
        self.items_title_label_2.setMargin(4)
        self.items_title_label_2.setObjectName("items_title_label_2")
        self.verticalLayout_6.addWidget(self.items_title_label_2)
        self.work_area_frame = QtGui.QFrame(WorkFilesForm)
        self.work_area_frame.setMinimumSize(QtCore.QSize(0, 0))
        self.work_area_frame.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.work_area_frame.setCursor(QtCore.Qt.PointingHandCursor)
        self.work_area_frame.setStyleSheet("#work_area_frame {\n"
"border-style: solid;\n"
"border-radius: 2px;\n"
"border-width: 1px;\n"
"border-color: rgb(32,32,32);\n"
"}")
        self.work_area_frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.work_area_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.work_area_frame.setObjectName("work_area_frame")
        self.verticalLayout_20 = QtGui.QVBoxLayout(self.work_area_frame)
        self.verticalLayout_20.setSpacing(6)
        self.verticalLayout_20.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout_20.setObjectName("verticalLayout_20")
        self.project_pages = QtGui.QStackedWidget(self.work_area_frame)
        self.project_pages.setLineWidth(0)
        self.project_pages.setObjectName("project_pages")
        self.project_page = QtGui.QWidget()
        self.project_page.setObjectName("project_page")
        self.verticalLayout_10 = QtGui.QVBoxLayout(self.project_page)
        self.verticalLayout_10.setSpacing(8)
        self.verticalLayout_10.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_10.setObjectName("verticalLayout_10")
        self.project_frame = QtGui.QFrame(self.project_page)
        self.project_frame.setFrameShape(QtGui.QFrame.NoFrame)
        self.project_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.project_frame.setObjectName("project_frame")
        self.horizontalLayout_3 = QtGui.QHBoxLayout(self.project_frame)
        self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.verticalLayout_7 = QtGui.QVBoxLayout()
        self.verticalLayout_7.setSpacing(6)
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.project_label = QtGui.QLabel(self.project_frame)
        self.project_label.setMinimumSize(QtCore.QSize(240, 0))
        self.project_label.setMaximumSize(QtCore.QSize(240, 16777215))
        self.project_label.setStyleSheet("#project_label {\n"
"font-size: 12pt\n"
"}")
        self.project_label.setObjectName("project_label")
        self.verticalLayout_7.addWidget(self.project_label)
        self.project_line = QtGui.QFrame(self.project_frame)
        self.project_line.setMinimumSize(QtCore.QSize(0, 1))
        self.project_line.setMaximumSize(QtCore.QSize(16777215, 1))
        self.project_line.setFrameShadow(QtGui.QFrame.Plain)
        self.project_line.setFrameShape(QtGui.QFrame.HLine)
        self.project_line.setFrameShadow(QtGui.QFrame.Sunken)
        self.project_line.setObjectName("project_line")
        self.verticalLayout_7.addWidget(self.project_line)
        self.project_description = QtGui.QLabel(self.project_frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.project_description.sizePolicy().hasHeightForWidth())
        self.project_description.setSizePolicy(sizePolicy)
        self.project_description.setMinimumSize(QtCore.QSize(240, 0))
        self.project_description.setMaximumSize(QtCore.QSize(240, 16777215))
        self.project_description.setStyleSheet("#project_description {\n"
"font-size: 9pt\n"
"}")
        self.project_description.setText("")
        self.project_description.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.project_description.setWordWrap(True)
        self.project_description.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.project_description.setObjectName("project_description")
        self.verticalLayout_7.addWidget(self.project_description)
        self.verticalLayout_7.setStretch(2, 1)
        self.horizontalLayout_3.addLayout(self.verticalLayout_7)
        self.verticalLayout_11 = QtGui.QVBoxLayout()
        self.verticalLayout_11.setSpacing(0)
        self.verticalLayout_11.setObjectName("verticalLayout_11")
        self.project_thumbnail = QtGui.QLabel(self.project_frame)
        self.project_thumbnail.setMinimumSize(QtCore.QSize(100, 100))
        self.project_thumbnail.setMaximumSize(QtCore.QSize(100, 100))
        self.project_thumbnail.setStyleSheet("#project_thumbnail {\n"
"background-color: rgb(0,0,0,32);\n"
"border-radius: 2px;\n"
"}")
        self.project_thumbnail.setFrameShape(QtGui.QFrame.NoFrame)
        self.project_thumbnail.setLineWidth(0)
        self.project_thumbnail.setText("")
        self.project_thumbnail.setAlignment(QtCore.Qt.AlignCenter)
        self.project_thumbnail.setMargin(0)
        self.project_thumbnail.setIndent(0)
        self.project_thumbnail.setObjectName("project_thumbnail")
        self.verticalLayout_11.addWidget(self.project_thumbnail)
        spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_11.addItem(spacerItem)
        self.horizontalLayout_3.addLayout(self.verticalLayout_11)
        self.horizontalLayout_3.setStretch(0, 1)
        self.verticalLayout_10.addWidget(self.project_frame)
        self.entity_pages = QtGui.QStackedWidget(self.project_page)
        self.entity_pages.setStyleSheet("")
        self.entity_pages.setLineWidth(0)
        self.entity_pages.setObjectName("entity_pages")
        self.entity_page = QtGui.QWidget()
        self.entity_page.setObjectName("entity_page")
        self.verticalLayout_5 = QtGui.QVBoxLayout(self.entity_page)
        self.verticalLayout_5.setSpacing(8)
        self.verticalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.entity_frame = QtGui.QFrame(self.entity_page)
        self.entity_frame.setFrameShape(QtGui.QFrame.NoFrame)
        self.entity_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.entity_frame.setObjectName("entity_frame")
        self.horizontalLayout_4 = QtGui.QHBoxLayout(self.entity_frame)
        self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setSpacing(6)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.entity_label = QtGui.QLabel(self.entity_frame)
        self.entity_label.setMinimumSize(QtCore.QSize(240, 0))
        self.entity_label.setMaximumSize(QtCore.QSize(240, 16777215))
        self.entity_label.setStyleSheet("#entity_label {\n"
"font-size: 12pt\n"
"}")
        self.entity_label.setObjectName("entity_label")
        self.verticalLayout_3.addWidget(self.entity_label)
        self.entity_line = QtGui.QFrame(self.entity_frame)
        self.entity_line.setMinimumSize(QtCore.QSize(0, 1))
        self.entity_line.setMaximumSize(QtCore.QSize(16777215, 1))
        self.entity_line.setFrameShadow(QtGui.QFrame.Plain)
        self.entity_line.setFrameShape(QtGui.QFrame.HLine)
        self.entity_line.setFrameShadow(QtGui.QFrame.Sunken)
        self.entity_line.setObjectName("entity_line")
        self.verticalLayout_3.addWidget(self.entity_line)
        self.entity_description = QtGui.QLabel(self.entity_frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.entity_description.sizePolicy().hasHeightForWidth())
        self.entity_description.setSizePolicy(sizePolicy)
        self.entity_description.setMinimumSize(QtCore.QSize(240, 0))
        self.entity_description.setMaximumSize(QtCore.QSize(240, 16777215))
        self.entity_description.setStyleSheet("#entity_description {\n"
"font-size: 9pt\n"
"}")
        self.entity_description.setText("")
        self.entity_description.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.entity_description.setWordWrap(True)
        self.entity_description.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.entity_description.setObjectName("entity_description")
        self.verticalLayout_3.addWidget(self.entity_description)
        self.verticalLayout_3.setStretch(2, 1)
        self.horizontalLayout_4.addLayout(self.verticalLayout_3)
        self.verticalLayout_4 = QtGui.QVBoxLayout()
        self.verticalLayout_4.setSpacing(0)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.entity_thumbnail = QtGui.QLabel(self.entity_frame)
        self.entity_thumbnail.setMinimumSize(QtCore.QSize(100, 100))
        self.entity_thumbnail.setMaximumSize(QtCore.QSize(100, 100))
        self.entity_thumbnail.setStyleSheet("#entity_thumbnail {\n"
"background-color: rgb(0,0,0,32);\n"
"border-radius: 2px;\n"
"}")
        self.entity_thumbnail.setLineWidth(0)
        self.entity_thumbnail.setText("")
        self.entity_thumbnail.setScaledContents(False)
        self.entity_thumbnail.setAlignment(QtCore.Qt.AlignCenter)
        self.entity_thumbnail.setObjectName("entity_thumbnail")
        self.verticalLayout_4.addWidget(self.entity_thumbnail)
        spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_4.addItem(spacerItem1)
        self.horizontalLayout_4.addLayout(self.verticalLayout_4)
        self.horizontalLayout_4.setStretch(0, 1)
        self.verticalLayout_5.addWidget(self.entity_frame)
        self.task_pages = QtGui.QStackedWidget(self.entity_page)
        self.task_pages.setLineWidth(0)
        self.task_pages.setObjectName("task_pages")
        self.task_page = QtGui.QWidget()
        self.task_page.setObjectName("task_page")
        self.horizontalLayout_6 = QtGui.QHBoxLayout(self.task_page)
        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.task_frame = QtGui.QFrame(self.task_page)
        self.task_frame.setFrameShape(QtGui.QFrame.NoFrame)
        self.task_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.task_frame.setObjectName("task_frame")
        self.horizontalLayout_5 = QtGui.QHBoxLayout(self.task_frame)
        self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.verticalLayout_21 = QtGui.QVBoxLayout()
        self.verticalLayout_21.setSpacing(6)
        self.verticalLayout_21.setObjectName("verticalLayout_21")
        self.task_label = QtGui.QLabel(self.task_frame)
        self.task_label.setMinimumSize(QtCore.QSize(240, 0))
        self.task_label.setMaximumSize(QtCore.QSize(240, 16777215))
        self.task_label.setStyleSheet("#task_label {\n"
"font-size: 12pt\n"
"}")
        self.task_label.setObjectName("task_label")
        self.verticalLayout_21.addWidget(self.task_label)
        self.task_line = QtGui.QFrame(self.task_frame)
        self.task_line.setMinimumSize(QtCore.QSize(0, 1))
        self.task_line.setMaximumSize(QtCore.QSize(16777215, 1))
        self.task_line.setFrameShadow(QtGui.QFrame.Plain)
        self.task_line.setFrameShape(QtGui.QFrame.HLine)
        self.task_line.setFrameShadow(QtGui.QFrame.Sunken)
        self.task_line.setObjectName("task_line")
        self.verticalLayout_21.addWidget(self.task_line)
        self.task_description = QtGui.QLabel(self.task_frame)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.task_description.sizePolicy().hasHeightForWidth())
        self.task_description.setSizePolicy(sizePolicy)
        self.task_description.setMinimumSize(QtCore.QSize(240, 0))
        self.task_description.setMaximumSize(QtCore.QSize(240, 16777215))
        self.task_description.setStyleSheet("#task_description {\n"
"font-size: 9pt\n"
"}")
        self.task_description.setText("")
        self.task_description.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.task_description.setWordWrap(True)
        self.task_description.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.task_description.setObjectName("task_description")
        self.verticalLayout_21.addWidget(self.task_description)
        self.verticalLayout_21.setStretch(2, 1)
        self.horizontalLayout_5.addLayout(self.verticalLayout_21)
        self.verticalLayout_22 = QtGui.QVBoxLayout()
        self.verticalLayout_22.setSpacing(0)
        self.verticalLayout_22.setObjectName("verticalLayout_22")
        self.task_thumbnail = QtGui.QLabel(self.task_frame)
        self.task_thumbnail.setMinimumSize(QtCore.QSize(100, 100))
        self.task_thumbnail.setMaximumSize(QtCore.QSize(100, 100))
        self.task_thumbnail.setStyleSheet("#task_thumbnail {\n"
"background-color: rgb(0,0,0,32);\n"
"border-radius: 2px;\n"
"}")
        self.task_thumbnail.setFrameShape(QtGui.QFrame.NoFrame)
        self.task_thumbnail.setLineWidth(0)
        self.task_thumbnail.setText("")
        self.task_thumbnail.setAlignment(QtCore.Qt.AlignCenter)
        self.task_thumbnail.setMargin(0)
        self.task_thumbnail.setIndent(0)
        self.task_thumbnail.setObjectName("task_thumbnail")
        self.verticalLayout_22.addWidget(self.task_thumbnail)
        spacerItem2 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_22.addItem(spacerItem2)
        self.horizontalLayout_5.addLayout(self.verticalLayout_22)
        self.horizontalLayout_5.setStretch(0, 1)
        self.horizontalLayout_6.addWidget(self.task_frame)
        self.task_pages.addWidget(self.task_page)
        self.no_task_page = QtGui.QWidget()
        self.no_task_page.setObjectName("no_task_page")
        self.horizontalLayout_7 = QtGui.QHBoxLayout(self.no_task_page)
        self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.no_task_label = QtGui.QLabel(self.no_task_page)
        self.no_task_label.setStyleSheet("#no_task_label {\n"
"font-size: 14pt;\n"
"border-style: dashed;\n"
"border-width: 2px;\n"
"border-radius: 3px;\n"
"}")
        self.no_task_label.setAlignment(QtCore.Qt.AlignCenter)
        self.no_task_label.setObjectName("no_task_label")
        self.horizontalLayout_7.addWidget(self.no_task_label)
        self.task_pages.addWidget(self.no_task_page)
        self.verticalLayout_5.addWidget(self.task_pages)
        self.entity_pages.addWidget(self.entity_page)
        self.no_entity_page = QtGui.QWidget()
        self.no_entity_page.setObjectName("no_entity_page")
        self.horizontalLayout_10 = QtGui.QHBoxLayout(self.no_entity_page)
        self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_10.setObjectName("horizontalLayout_10")
        self.no_entity_label = QtGui.QLabel(self.no_entity_page)
        self.no_entity_label.setStyleSheet("#no_entity_label {\n"
"font-size: 14pt;\n"
"border-style: dashed;\n"
"border-width: 2px;\n"
"border-radius: 3px;\n"
"}")
        self.no_entity_label.setAlignment(QtCore.Qt.AlignCenter)
        self.no_entity_label.setObjectName("no_entity_label")
        self.horizontalLayout_10.addWidget(self.no_entity_label)
        self.entity_pages.addWidget(self.no_entity_page)
        self.verticalLayout_10.addWidget(self.entity_pages)
        self.project_pages.addWidget(self.project_page)
        self.no_project_page = QtGui.QWidget()
        self.no_project_page.setObjectName("no_project_page")
        self.horizontalLayout_16 = QtGui.QHBoxLayout(self.no_project_page)
        self.horizontalLayout_16.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_16.setObjectName("horizontalLayout_16")
        self.no_project_label = QtGui.QLabel(self.no_project_page)
        self.no_project_label.setStyleSheet("#no_project_label {\n"
"font-size: 14pt;\n"
"border-style: dashed;\n"
"border-width: 2px;\n"
"border-radius: 3px;\n"
"}")
        self.no_project_label.setAlignment(QtCore.Qt.AlignCenter)
        self.no_project_label.setObjectName("no_project_label")
        self.horizontalLayout_16.addWidget(self.no_project_label)
        self.project_pages.addWidget(self.no_project_page)
        self.verticalLayout_20.addWidget(self.project_pages)
        self.no_change_frame = QtGui.QFrame(self.work_area_frame)
        self.no_change_frame.setFrameShape(QtGui.QFrame.NoFrame)
        self.no_change_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.no_change_frame.setObjectName("no_change_frame")
        self.verticalLayout_19 = QtGui.QVBoxLayout(self.no_change_frame)
        self.verticalLayout_19.setSpacing(6)
        self.verticalLayout_19.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout_19.setObjectName("verticalLayout_19")
        self.no_change_line = QtGui.QFrame(self.no_change_frame)
        self.no_change_line.setMinimumSize(QtCore.QSize(0, 1))
        self.no_change_line.setMaximumSize(QtCore.QSize(16777215, 1))
        self.no_change_line.setStyleSheet("#no_change_line {\n"
"background-color: rgb(32,32,32);\n"
"}")
        self.no_change_line.setFrameShadow(QtGui.QFrame.Plain)
        self.no_change_line.setLineWidth(1)
        self.no_change_line.setMidLineWidth(0)
        self.no_change_line.setFrameShape(QtGui.QFrame.HLine)
        self.no_change_line.setFrameShadow(QtGui.QFrame.Sunken)
        self.no_change_line.setObjectName("no_change_line")
        self.verticalLayout_19.addWidget(self.no_change_line)
        self.no_change_label = QtGui.QLabel(self.no_change_frame)
        self.no_change_label.setStyleSheet("#no_change_label {\n"
"font-size: 9pt\n"
"}")
        self.no_change_label.setIndent(0)
        self.no_change_label.setObjectName("no_change_label")
        self.verticalLayout_19.addWidget(self.no_change_label)
        self.verticalLayout_20.addWidget(self.no_change_frame)
        self.verticalLayout_6.addWidget(self.work_area_frame)
        self.items_title_label_3 = QtGui.QLabel(WorkFilesForm)
        self.items_title_label_3.setMinimumSize(QtCore.QSize(0, 44))
        self.items_title_label_3.setStyleSheet("")
        self.items_title_label_3.setMargin(4)
        self.items_title_label_3.setObjectName("items_title_label_3")
        self.verticalLayout_6.addWidget(self.items_title_label_3)
        self.files_filter_frame = QtGui.QFrame(WorkFilesForm)
        self.files_filter_frame.setStyleSheet("#files_filter_frame {\n"
"border-style: solid;\n"
"border-radius: 2px;\n"
"border-width: 1px;\n"
"border-color: rgb(32,32,32);\n"
"}")
        self.files_filter_frame.setFrameShape(QtGui.QFrame.StyledPanel)
        self.files_filter_frame.setFrameShadow(QtGui.QFrame.Raised)
        self.files_filter_frame.setObjectName("files_filter_frame")
        self.verticalLayout = QtGui.QVBoxLayout(self.files_filter_frame)
        self.verticalLayout.setContentsMargins(6, 6, 6, 6)
        self.verticalLayout.setObjectName("verticalLayout")
        self.filter_combo = QtGui.QComboBox(self.files_filter_frame)
        self.filter_combo.setMinimumSize(QtCore.QSize(0, 0))
        self.filter_combo.setObjectName("filter_combo")
        self.verticalLayout.addWidget(self.filter_combo)
        self.horizontalLayout_8 = QtGui.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_8.addItem(spacerItem3)
        self.show_in_fs_label = QtGui.QLabel(self.files_filter_frame)
        self.show_in_fs_label.setCursor(QtCore.Qt.PointingHandCursor)
        self.show_in_fs_label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.show_in_fs_label.setTextInteractionFlags(QtCore.Qt.NoTextInteraction)
        self.show_in_fs_label.setObjectName("show_in_fs_label")
        self.horizontalLayout_8.addWidget(self.show_in_fs_label)
        self.verticalLayout.addLayout(self.horizontalLayout_8)
        self.verticalLayout_6.addWidget(self.files_filter_frame)
        spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_6.addItem(spacerItem4)
        self.verticalLayout_6.setStretch(4, 1)
        self.horizontalLayout.addLayout(self.verticalLayout_6)
        self.file_list = FileListView(WorkFilesForm)
        self.file_list.setStyleSheet("#file_list {\n"
"background-color: rgb(255, 128, 0);\n"
"}")
        self.file_list.setObjectName("file_list")
        self.horizontalLayout.addWidget(self.file_list)
        self.horizontalLayout.setStretch(1, 1)
        self.verticalLayout_8.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem5)
        self.new_file_btn = QtGui.QPushButton(WorkFilesForm)
        self.new_file_btn.setMinimumSize(QtCore.QSize(80, 0))
        self.new_file_btn.setObjectName("new_file_btn")
        self.horizontalLayout_2.addWidget(self.new_file_btn)
        self.open_file_btn = QtGui.QPushButton(WorkFilesForm)
        self.open_file_btn.setMinimumSize(QtCore.QSize(80, 0))
        self.open_file_btn.setObjectName("open_file_btn")
        self.horizontalLayout_2.addWidget(self.open_file_btn)
        self.verticalLayout_8.addLayout(self.horizontalLayout_2)

        self.retranslateUi(WorkFilesForm)
        self.project_pages.setCurrentIndex(0)
        self.entity_pages.setCurrentIndex(0)
        self.task_pages.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(WorkFilesForm)
Example #9
0
	def __init__(self, app):
		"""
		main UI for the Maya Create Ocean options
		"""
		QtGui.QWidget.__init__(self)
		self.app = app
		tk = sgtk.sgtk_from_path("T:/software/bubblebathbay")
		self.editor = self._getEditor()
		 ## To get the step
		context = self.app.context
		debug(self.app, method = 'run_app', message = 'Context Step: %s' % context.step['name'], verbose = False)

		if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
			self.editor = 'modelPanel4'

		if self.editor:
			debug(self.app, method = 'Main_UI', message = 'Lauching UI', verbose = False)

			## Setup the paths for the presets and defaults etc...
			scene_path = os.path.abspath(cmds.file(query=True, sn= True))
			debug(self.app, method = 'Main_UI', message = 'scene_path: %s' % scene_path, verbose = False)

			epName = scene_path.split('\\')[3]

			###NOTE NO UNDERSCORES ARE ALLOWED HERE OR THE F*****G THING FAILS MISERABLY!!! FOR ***HOURS*** OF YOUR PRECIOUS LIFE!!
			wakePreset =            'newOceanWakeTexture'
			foamPreset =            'newOceanWakeFoamTexture'
			oceanDefaultPreset =    'oceanDefaultPreset'
			wakeEmitterPreset =     'wakeEmitter.mel'
			foamEmitterPreset =     'foamEmitter.mel'
			hullEmitterPreset =     'hullEmitter.mel'

			## Now work out the published animation fx folder to get the ocean preset from for the published animation so our maya ocean matches after rebuild.
			entity = self.app.context.entity
			debug(self.app, method = 'Main_UI', message = 'entity: %s' % entity, verbose = False)
			debug(self.app, method = 'Main_UI', message = 'context.step["name"]: %s' % context.step['name'], verbose = False)

			## Now get the templates from the shot_step.yml
			## ocean_preset_template: maya_shot_oceanPresets
			## ocean_publish_template: maya_shot_publishOceanCache

			oceanPublishTemplate                = self.app.get_template('ocean_publish_template')
			## maya_shot_oceanPresets: '@presetsRoot/ocean/{presetName}.mel'
			oceanWakePresetTemplate             = self.app.get_template('ocean_preset_template')
			oceanFoamPresetTemplate             = self.app.get_template('ocean_preset_template')
			oceanDefaultPresetTemplate          = self.app.get_template('ocean_preset_template')
			animOceanPublishedPresetTemplate    = self.app.get_template('shotfx_publish_template')
			## maya_shot_publishOceanCache: '@shot_root/publish/fluids/{name}.v{version}.abc'
			debug(self.app, method = 'Main_UI', message = 'ocean_publish_template: %s' % oceanPublishTemplate, verbose = False)
			debug(self.app, method = 'Main_UI', message = 'oceanWakePresetTemplate: %s' % oceanWakePresetTemplate, verbose = False)
			debug(self.app, method = 'Main_UI', message = 'oceanFoamPresetTemplate: %s' % oceanFoamPresetTemplate, verbose = False)
			debug(self.app, method = 'Main_UI', message = 'oceanDefaultPresetTemplate: %s' % oceanDefaultPresetTemplate, verbose = False)
			debug(self.app, method = 'Main_UI', message = 'animOceanPublishedPresetTemplate: %s' % animOceanPublishedPresetTemplate, verbose = False)
			print

			## Now get ready to convert these to / pathing using the r approach
			## CONVERT WAKE TO A PROPER PATH
			self.wakePresetPath = r'%s' % oceanWakePresetTemplate.apply_fields({'presetName' : wakePreset})
			debug(self.app, method = 'Main_UI', message = 'self.wakePresetPath: %s' % self.wakePresetPath.replace('\\', '/'), verbose = False)

			## CONVERT FOAM TO A PROPER PATH
			self.foamPresetPath = r'%s' % oceanFoamPresetTemplate.apply_fields({'presetName' : foamPreset})
			debug(self.app, method = 'Main_UI', message = 'self.foamPresetPath: %s' % self.foamPresetPath.replace('\\', '/'), verbose = False)

			##############################################################
			################ Process ocean preset path for Anim or FX step |  Animation will use default preset, FX will use published preset.
			##############################################################
			isFX = False
			if cmds.objExists('fxNugget'):
				debug(self.app, method = 'Main_UI', message = 'fxNugget found...', verbose = False)

				# getAnimVersionFolders = tk.paths_from_template(animOceanPublishedPresetTemplate, {'id' : entity["id"], 'Shot' : entity["name"]})
				getAnimVersionFolders = tk.paths_from_template(animOceanPublishedPresetTemplate, {'Step' : 'Anm', 'id' : entity["id"], 'Shot' : entity["name"]})
				debug(self.app, method = 'Main_UI', message = 'getAnimVersionFolders: %s' % getAnimVersionFolders, verbose = False)

				highestAnimVerFolder = max(getAnimVersionFolders)
				debug(self.app, method = 'Main_UI', message = 'Path to highest oceanPreset AnimVerFolder: %s' % highestAnimVerFolder, verbose = False)
				if not highestAnimVerFolder:
					cmds.warning('THERE IS NO PUBLISHED OCEAN PRESET FROM ANIMAITON! PLEASE FIX THIS NOW!')

				isFX = True
			else:
				cmds.warning('NO FX NUGGET FOUND!')
				getAnimVersNum = None
				isFX = False

			##############################################################
			################ Now set the preset path properly
			##############################################################
			self.oceanPublishedPresetPath = None
			debug(self.app, method = 'Main_UI', message = 'Figuring out the ocean preset path now...', verbose = False)
			debug(self.app, method = 'Main_UI', message = 'isFX: %s' % isFX, verbose = False)
			if context.step['name'] == 'Anm' or context.step['name'] == 'FX' or context.step['name'] == 'Additional FX' or context.step['name'] == 'Blocking':
				if isFX:
					getMelPreset = [eachMel for eachMel in os.listdir(highestAnimVerFolder) if eachMel.endswith('.mel')]
					debug(self.app, method = 'Main_UI', message = 'getMelPreset: %s' % getMelPreset, verbose = False)

					if not getMelPreset:
						cmds.warning('NO ANIMATION OCEAN PRESET FOUND, USING THE DEFAULT.')
						debug(self.app, method = 'Main_UI', message = 'No published animation ocean preset found!!! Using default! NOT GOOD!', verbose = False)
						self.oceanPublishedPresetPath = r'%s' % oceanDefaultPresetTemplate.apply_fields({'presetName' : oceanDefaultPreset})
						debug(self.app, method = 'Main_UI', message = 'self.oceanPublishedPresetPath: %s'  % self.oceanPublishedPresetPath, verbose = False)
					else:
						presetPath = r'%s\%s' % (highestAnimVerFolder, getMelPreset[0])
						debug(self.app, method = 'Main_UI', message = 'Using published ocean preset: %s' % presetPath, verbose = False)
						self.oceanPublishedPresetPath = presetPath
						debug(self.app, method = 'Main_UI', message = 'self.oceanPublishedPresetPath: %s'  % self.oceanPublishedPresetPath, verbose = False)

				else:
					debug(self.app, method = 'Main_UI', message = 'No getAnimVersionFolders found... must be an animation scene or blocking scene setting default ocean preset template now', verbose = False)
					self.oceanPublishedPresetPath = r'%s' % oceanDefaultPresetTemplate.apply_fields({'presetName' : oceanDefaultPreset})
					debug(self.app, method = 'Main_UI', message = 'self.oceanPublishedPresetPath: %s'  % self.oceanPublishedPresetPath, verbose = False)
			else:
				debug(self.app, method = 'Main_UI', message = 'Context step is %s.' % context.step['name'], verbose = False)
				self.oceanPublishedPresetPath = r'%s' % oceanDefaultPresetTemplate.apply_fields({'presetName' : oceanDefaultPreset})
				debug(self.app, method = 'Main_UI', message = 'self.oceanPublishedPresetPath: %s'  % self.oceanPublishedPresetPath, verbose = False)

			## Now build the UI
			self.mainLayout = QtGui.QVBoxLayout(self)
			## High and Low Tide layout
			self.lowhiLayout = QtGui.QHBoxLayout(self)
			self.highTide = QtGui.QRadioButton('High Tide')
			self.highTide.setChecked(True)
			self.highTide.setEnabled(False)
			self.highTide.hide()
			self.lowTide = QtGui.QRadioButton('Low Tide')
			self.lowTide.setChecked(False)
			self.lowTide.setEnabled(False)
			self.lowTide.hide()
			## Now parent these tot the layout
			self.lowhiLayout.addWidget(self.highTide)
			self.lowhiLayout.addWidget(self.lowTide)
			self.lowhiLayout.addStretch(1)
			debug(self.app, method = 'Main_UI', message = 'lowhiLayout built successfully...', verbose = False)

			## Animation ocean setup
			self.animGroupBox = QtGui.QGroupBox(self)
			self.animGroupBox.setTitle('Animation Ocean Setup:')
			debug(self.app, method = 'Main_UI', message = 'animGroupBox built successfully...', verbose = False)

			self.animLayout = QtGui.QVBoxLayout(self.animGroupBox)
			debug(self.app, method = 'Main_UI', message = 'animLayout built successfully...', verbose = False)

			## Build Base Animation Ocean Setup Button
			self.buildOceanButton = QtGui.QPushButton('Setup Animation Ocean')
			self.buildOceanButton.setStyleSheet("QPushButton {text-align: center; background: dark green; color: white}")
			self.buildOceanButton.pressed.connect(partial(oceanBuilder.buildAnimOcean, self.editor, self.oceanPublishedPresetPath,  self.foamPresetPath.replace('\\', '/'), self.wakePresetPath.replace('\\', '/'), self.highTide.isChecked()))
			debug(self.app, method = 'Main_UI', message = 'self.buildOceanButton connected..', verbose = False)

			## Fetch FX Cache for interactive wake referencing
			self.fetchWakeFromFXButton = QtGui.QPushButton('Fetch Cache from FX')
			self.fetchWakeFromFXButton.setStyleSheet("QPushButton {text-align: center; background: dark orange; color: black}")
			self.fetchWakeFromFXButton.pressed.connect(self.get_shotfx_publish_dirs)
			debug(self.app, method = 'Main_UI', message = 'self.fetchWakeFromFXButton connected..', verbose = False)

			# ## Setup Interactive Ocean On Selected world_ctrl button
			# self.buildInteractiveOceanButton = QtGui.QPushButton('Setup Interactive Ocean On Sel world_ctrl')
			# self.buildInteractiveOceanButton.pressed.connect(self.setupInteractionOcean)
			# self.buildInteractiveOceanButton.setEnabled(False)
			# debug(self.app, method = 'Main_UI', message = 'self.buildInteractiveOceanButton connected..', verbose = False)
			#
			# ## Apply Fluid Emitter Presets button
			# self.buildInteractivePresetsButton = QtGui.QPushButton('Apply Fluid Emitter Presets')
			# self.buildInteractivePresetsButton.pressed.connect(partial(fluidLib._setFluidEmitterPresets, wakeEmitterPreset, foamEmitterPreset, hullEmitterPreset))
			# self.buildInteractivePresetsButton.setEnabled(False)
			# debug(self.app, method = 'Main_UI', message = 'self.buildInteractivePresetsButton connected..', verbose = False)

			self.animLayout.addWidget(self.buildOceanButton)
			self.animLayout.addWidget(self.fetchWakeFromFXButton)
			# self.animLayout.addWidget(self.buildInteractiveOceanButton)
			# self.animLayout.addWidget(self.buildInteractivePresetsButton)
			debug(self.app, method = 'Main_UI', message = 'animLayout built successfully...', verbose = False)

			######################################
			##### FX STUFF
			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				###############################
				## BUILD THE MAIN BUILD BUTTONS
				###############################
				self.FXBuildGroupBox = QtGui.QGroupBox(self)
				self.FXBuildGroupBox.setTitle('FX Build Stuff:')
				self.mainFXBuildLayout = QtGui.QVBoxLayout(self.FXBuildGroupBox)

				self.hLayout = QtGui.QHBoxLayout(self)
				self.buildFXOceanSetupButton = QtGui.QPushButton('1. Setup FX Ocean')
				self.buildFXOceanSetupButton.pressed.connect(partial(self.setupFXOcean, highestAnimVerFolder))
				self.buildFXOceanSetupButton.setStyleSheet("QPushButton {text-align: center; background: dark green}")

				self.buildPresetsButton = QtGui.QPushButton('2. Apply All Fluid Emitter Presets')
				self.buildPresetsButton.pressed.connect(partial(fluidLib._setFluidEmitterPresets, wakeEmitterPreset, foamEmitterPreset, hullEmitterPreset))
				self.buildPresetsButton.setStyleSheet("QPushButton {text-align: center; background: dark green}")

				# self.buildParticlesPresetsButton = QtGui.QPushButton('3. Apply All Particle Presets')
				# self.buildParticlesPresetsButton.pressed.connect(self._setPresets)
				# self.buildParticlesPresetsButton.setStyleSheet("QPushButton {text-align: center; background: dark green}")

				## Add the buttons to the hLayout
				self.hLayout.addWidget(self.buildFXOceanSetupButton)
				self.hLayout.addWidget(self.buildPresetsButton)
				# self.hLayout.addWidget(self.buildParticlesPresetsButton)
				debug(self.app, method = 'Main_UI', message = 'Added widgets to hLayout', verbose = False)
				self.mainFXBuildLayout.addLayout(self.hLayout)

				###############################
				## BUILD THE MAIN VIEW SWITCHING BUTTONS
				###############################
				self.FXViewGroupBox = QtGui.QGroupBox(self)
				self.FXViewGroupBox.setTitle('Change FX Scene Settings:')
				self.mainFXViewLayout = QtGui.QVBoxLayout(self.FXViewGroupBox)

				self.h2Layout = QtGui.QHBoxLayout(self)
				self._setForRenderButton = QtGui.QPushButton('Apply Render View Settings')
				self._setForRenderButton.pressed.connect(partial(self._setForRender))
				self._setForRenderButton.setStyleSheet("QPushButton {text-align: center; background: dark grey}")

				self._setForFluidsButton = QtGui.QPushButton('Apply Fluid View Settings')
				self._setForFluidsButton.pressed.connect(partial(self._setForFluids))
				self._setForFluidsButton.setStyleSheet("QPushButton {text-align: center; background: dark grey}")

				# self._fetchAnimAlembicButton = QtGui.QPushButton(Icon('alembic.png'), 'Fetch Alembic Anim Caches', self)
				# self._fetchAnimAlembicButton.pressed.connect(partial(self._fetchAlembicCaches, highestAnimVerFolder))
				# self._fetchAnimAlembicButton.setStyleSheet("QPushButton {text-align: center; background: dark grey}")

				## Add the buttons to the h2Layout
				self.h2Layout.addWidget(self._setForRenderButton)
				self.h2Layout.addWidget(self._setForFluidsButton)
				# self.h2Layout.addWidget(self._fetchAnimAlembicButton)
				debug(self.app, method = 'Main_UI', message = 'Added widgets to h2Layout', verbose = False)

				self.mainFXViewLayout.addLayout(self.h2Layout)

				##############################
				##### MAIN SETTINGS UI
				##############################
				self.FXSettingsGroupBox = QtGui.QGroupBox(self)
				self.FXSettingsGroupBox.setTitle('FX Build Settings:')
				self.mainFXLayout = QtGui.QVBoxLayout(self.FXSettingsGroupBox)
				self.optionsVBoxLayout = QtGui.QVBoxLayout(self)

				self.nurbsPreviewOptionsLayout = QtGui.QHBoxLayout()
				##xRes of the NURBSPlane
				self.xResLabel = QtGui.QLabel('zRes')
				self.xRes = QtGui.QDoubleSpinBox()
				self.xRes.setRange(0, 100)
				self.xRes.setSingleStep(1)
				self.xRes.setValue(20)
				##zRes of the NURBSPlane
				self.zResLabel = QtGui.QLabel('zRes')
				self.zRes = QtGui.QDoubleSpinBox()
				self.zRes.setRange(0, 100)
				self.zRes.setSingleStep(1)
				self.zRes.setValue(20)
				debug(self.app, method = 'Main_UI', message = 'Nurbs Preview options built...', verbose = False)

				self.mistPresetLabel = QtGui.QLabel('mist_ParticlePreset')
				self.mistPreset_pullDownMenu = QtGui.QComboBox (self)
				self.mistPreset_pullDownMenu.setMinimumWidth(250)
				self.mistPreset_pullDownMenu.setMaximumHeight(25)

				self.sprayPresetLabel = QtGui.QLabel('spray_ParticlePreset')
				self.sprayPreset_pullDownMenu = QtGui.QComboBox (self)
				self.sprayPreset_pullDownMenu.setMinimumWidth(250)
				self.sprayPreset_pullDownMenu.setMaximumHeight(25)

				self.rearPresetLabel = QtGui.QLabel('rear_ParticlePreset')
				self.rearPreset_pullDownMenu = QtGui.QComboBox (self)
				self.rearPreset_pullDownMenu.setMinimumWidth(250)
				self.rearPreset_pullDownMenu.setMaximumHeight(25)

				## Add the res to the layout
				self.nurbsPreviewOptionsLayout.addWidget(self.xResLabel)
				self.nurbsPreviewOptionsLayout.addWidget(self.xRes)
				self.nurbsPreviewOptionsLayout.addWidget(self.zResLabel)
				self.nurbsPreviewOptionsLayout.addWidget(self.zRes)
				self.nurbsPreviewOptionsLayout.addWidget(self.mistPresetLabel)
				self.nurbsPreviewOptionsLayout.addWidget(self.mistPreset_pullDownMenu)
				self.nurbsPreviewOptionsLayout.addWidget(self.sprayPresetLabel)
				self.nurbsPreviewOptionsLayout.addWidget(self.sprayPreset_pullDownMenu)
				self.nurbsPreviewOptionsLayout.addWidget(self.rearPresetLabel)
				self.nurbsPreviewOptionsLayout.addWidget(self.rearPreset_pullDownMenu)
				self.nurbsPreviewOptionsLayout.addStretch(1)
				debug(self.app, method = 'Main_UI', message = 'Added widgets to nurbsPreviewOptionsLayout', verbose = False)

				self.optionsVBoxLayout .addLayout(self.nurbsPreviewOptionsLayout)


				self.mainFXLayout.addLayout(self.optionsVBoxLayout)
				debug(self.app, method = 'Main_UI', message = 'FXSettingsGroupBox built successfully...', verbose = False)

			#################################
			##############################
			##### OPTIONS BOX BUILD
			self.FXOptionsGroupBox = QtGui.QGroupBox(self)
			self.FXOptionsGroupBox.setTitle('FX Ocean Manual Hookups:')
			self.FXOptionsMainLayout = QtGui.QVBoxLayout(self.FXOptionsGroupBox)

			### MANUAL BUILD BUTTONS
			self.optionshLayout = QtGui.QHBoxLayout()

			# self.connectAllWithOceanButton = QtGui.QPushButton('FX / Connect Height Locks To Ocean')
			# self.connectAllWithOceanButton.pressed.connect(partial(connOH.connectAllWithOceanHeightAttr))
			# debug(self.app, method = 'Main_UI', message = 'self.connectAllWithOceanButton built...', verbose = False)

			#############################################################
			self.connectToOceanButton = QtGui.QToolButton(self)
			self.connectToOceanButton.setPopupMode(QtGui.QToolButton.MenuButtonPopup)
			self.connectToOceanButton.setStyleSheet("QToolButton {text-align: center; background: rgb(100, 100, 100); color: white}")
			connectToOceanButtonStretchPolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed)
			self.connectToOceanButton.setSizePolicy(connectToOceanButtonStretchPolicy)
			self.connectToOceanButton.setText('All Ocean Hookup')
			self.connectToOceanButton.setMenu( QtGui.QMenu(self.connectToOceanButton) )
			self.connectToOceanButton.clicked.connect(self.connectOceanHeights)

			self.connectToOceanListWidget = QtGui.QListWidget()
			self.connectToOceanListWidget.setFixedHeight(60)
			self.connectToOceanListWidget.addItem('Dock')
			self.connectToOceanListWidget.addItem('Boat')
			self.connectToOceanListWidget.addItem('Prop')
			self.connectToOceanListWidget.addItem('All')
			self.connectToOceanListWidget.clicked.connect(self.connectToOceanButtonText)

			self.connectToOceanAction = QtGui.QWidgetAction(self.connectToOceanButton)
			self.connectToOceanAction.setDefaultWidget(self.connectToOceanListWidget)
			self.connectToOceanButton.menu().addAction(self.connectToOceanAction)
			#############################################################

			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				self.animShaderIntersectButton = QtGui.QPushButton('Anim Intersect')
				self.animShaderIntersectButton.pressed.connect( partial( fluidLib._intersect_animShader_expression ) )
				debug(self.app, method = 'Main_UI', message = 'self.animShaderIntersectButton built...', verbose = False)

				self.dispShaderIntersectButton = QtGui.QPushButton('Disp Intersect')
				self.dispShaderIntersectButton.pressed.connect( partial( fluidLib._intersect_dispShader_expression ) )
				debug(self.app, method = 'Main_UI', message = 'self.dispShaderIntersectButton built...', verbose = False)

				self.linkEmittersButton = QtGui.QPushButton('FX / Link Emitters To Ocean')
				self.linkEmittersButton.pressed.connect(partial(fluidLib._linkWakeEmitters))
				debug(self.app, method = 'Main_UI', message = 'self.linkEmittersButton built...', verbose = False)

			self.optionshLayout.addWidget(self.connectToOceanButton)

			## Add the buttons to the optionshLayout
			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				self.optionshLayout.addWidget(self.animShaderIntersectButton)
				self.optionshLayout.addWidget(self.dispShaderIntersectButton)
				self.optionshLayout.addWidget(self.linkEmittersButton)

			### Now parent the FXOption layouts to the options main VBoxLayout
			self.FXOptionsMainLayout.addLayout(self.optionshLayout)

			###############################
			## FX INTERACTIVE SECTION
			###############################

			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				## MAIN SECTION
				self.FXInteractiveGroupBox = QtGui.QGroupBox(self)
				self.FXInteractiveGroupBox.setTitle('FX Interactive:')
				self.FXInteractiveMainLayout = QtGui.QVBoxLayout(self.FXInteractiveGroupBox)

				## MAIN LAYOUT
				self.FXInteractiveLayout = QtGui.QHBoxLayout()

				## SETUP BUTTONS
				self.cacheFluidsButton = QtGui.QPushButton('Cache fluids')
				self.cacheFluidsButton.pressed.connect(fc.cacheFluidsToCTemp)
				self.cacheFluidsButton.setStyleSheet("QPushButton {text-align: center; background: dark orange; color: black}")
				# self.cacheFluidsButton.setEnabled(False)

				self.previewInteractiveButton = QtGui.QPushButton('Preview Interactive')
				self.previewInteractiveButton.pressed.connect(fc.previewInteractiveCaches)
				self.previewInteractiveButton.setStyleSheet("QPushButton {text-align: center; background: dark orange; color: black}")
				# self.previewInteractiveButton.setEnabled(False)

				self.cleanupCacheFilesButton = QtGui.QPushButton('Cleanup fluids caches')
				self.cleanupCacheFilesButton.setStyleSheet("QPushButton {text-align: center; background: dark orange; color: black}")
				self.cleanupCacheFilesButton.pressed.connect(fc.deleteCaches)
				# self.cleanupCacheFilesButton.setEnabled(False)

				self.cleanupICacheFilesButton = QtGui.QPushButton('Cleanup interactive caches')
				self.cleanupICacheFilesButton.setStyleSheet("QPushButton {text-align: center; background: dark orange; color: black}")
				self.cleanupICacheFilesButton.pressed.connect(fc.deleteInteractiveCaches)
				# self.cleanupICacheFilesButton.setEnabled(False)

				## ADD BUTTON TO LAYOUT
				self.FXInteractiveLayout.addWidget(self.cacheFluidsButton)
				self.FXInteractiveLayout.addWidget(self.previewInteractiveButton)
				self.FXInteractiveLayout.addWidget(self.cleanupCacheFilesButton)
				self.FXInteractiveLayout.addWidget(self.cleanupICacheFilesButton)

				## Now parent the FXOption layouts to the options main VBoxLayout
				self.FXInteractiveMainLayout.addLayout(self.FXInteractiveLayout)

			###############################
			## BUILD THE FX LIBRARY STUFFS
			###############################

			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				self.FXLibGroupBox = QtGui.QGroupBox(self)
				self.FXLibGroupBox.setTitle('FX Library:')
				self.FXLibMainLayout = QtGui.QVBoxLayout(self.FXLibGroupBox)

				### HORIZONTAL BOX LAYOUT
				self.fxLibshLayout = QtGui.QGridLayout()

				j = 0
				pos =   [
						(0, 0), (0, 1), (0, 2), (0, 3), (0, 4),
						(1, 0), (1, 1), (1, 2), (1, 3), (1, 4),
						(2, 0), (2, 1), (2, 2), (2, 3), (2, 4),
						(3, 0), (3, 1), (3, 2), (3, 3), (3, 4),
						(4, 0), (4, 1), (4, 2), (4, 3), (4, 4),
						]

				fxNames = [('Boat Splash', fxLib.splashRigger, 'Creates a spherical volumetric emitter that emits sprite as splashes'),
						   ('Splash Tool v1.0', self.openSplashTool,'working'),
						   ('Bubble on selected Mesh(s)', fxLib.bubbleSetup, 'Creates bubble setup on selected mesh'),
						   ('Kill Field', fxLib.nParticle_killField, 'How it works?\n    - Creates a uniform field (change-able) volume shapes that kills any particles when in contact.\n    - LifespanPP expression line added into runtime after dynamics of nParticleShape.\n    - Lifespan mode needs to be changed to lifespanPP in order to work.\n\nUsage\n    - Select nParticle(s) and click button.'),
						   ('Wake / Foam Emitter', fluidLib._addWakeEmitter),
						   ('-', fxLib._underConstruction),
						   ('-', fxLib._underConstruction),
						   ('-', fxLib._underConstruction),
						   ('-', fxLib._underConstruction),
						   ('-', fxLib._underConstruction),
						   ]

				for fxName in fxNames:
					buttonName = fxName[0]
					buttonFunc = fxName[1]
					buttonToolTip = fxName[2] if len(fxName) == 3 else None

					button = QtGui.QPushButton(buttonName)
					button.pressed.connect( partial(buttonFunc) )
					if buttonToolTip:
						button.setToolTip(buttonToolTip)

					self.fxLibshLayout.addWidget(button, pos[j][0], pos[j][1])
					j += 1

				### Now parent the FXOption layouts to the options main VBoxLayout
				self.FXLibMainLayout.addLayout(self.fxLibshLayout)

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

			## Delete Ocean Setup
			self.deleteButton = QtGui.QPushButton('Delete Ocean Setup!')
			self.deleteButton.setFlat(False)
			self.deleteButton.pressed.connect(partial(fxLib.removeOceanSetup, context.step["name"]))
			self.deleteButton.setStyleSheet("QPushButton {text-align: center; background: dark red; color: black}")

			## Now add to the mainLayout
			debug(self.app, method = 'Main_UI', message = 'Parenting widgets....', verbose = False)
			self.mainLayout.addLayout(self.lowhiLayout)
			self.mainLayout.addWidget(self.animGroupBox)

			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				self.mainLayout.addWidget(self.FXBuildGroupBox)
				self.mainLayout.addWidget(self.FXViewGroupBox)
				self.mainLayout.addWidget(self.FXSettingsGroupBox)
				self.mainLayout.addWidget(self.FXLibGroupBox)
				self.mainLayout.addWidget(self.FXInteractiveGroupBox)
				## Hide the build settings atm because we're not using them
				self.FXSettingsGroupBox.hide()

			self.mainLayout.addWidget(self.FXOptionsGroupBox)
			self.mainLayout.addWidget(self.deleteButton)
			self.mainLayout.addStretch(1)
			self.resize(50,120)

			if context.step['name'] == 'FX' or context.step['name'] == 'Additional FX':
				self.animGroupBox.hide()
				self.populatePulldowns()
				debug(app = self.app, method = 'Main_UI', message= 'self.xRes.value(): %s' % self.xRes.value(), verbose = False)
				debug(app = self.app, method = 'Main_UI', message= 'self.zRes.value(): %s' % self.zRes.value(), verbose = False)
			debug(self.app, method = 'Main_UI', message = 'UI Build SUCCESS.', verbose = False)
		else:
			QtGui.QMessageBox.information(None, "Aborted...", 'You must have active a current 3D viewport! \nRight click the viewport to build from as we need to use the camera information.')
			self.parent.close()
Example #10
0
    def __init__(self, app):
        """
		main UI for STATIC ENV handling

		I always build my UI in __init__ so suck it up..

		"""
        QtGui.QWidget.__init__(self)
        self.app = app
        context = self.app.context
        self.fileBoxes = []
        ## Instance the api for talking directly to shotgun.
        base_url = "http://bubblebathbay.shotgunstudio.com"
        script_name = 'audioUploader'
        api_key = 'bbfc5a7f42364edd915656d7a48d436dc864ae7b48caeb69423a912b930bc76a'
        self.sgsrv = Shotgun(base_url=base_url,
                             script_name=script_name,
                             api_key=api_key,
                             ensure_ascii=True,
                             connect=True)

        self.shotNum = self._getShotNum()[0]
        self.currentENV = self._getShotNum()[1]

        debug(self.app,
              method='MainUI',
              message='self.shotNum: %s' % self.shotNum,
              verbose=False)
        debug(self.app,
              method='MainUI',
              message='self.currentENV: %s' % self.currentENV,
              verbose=False)
        self.lightAlembicFolder = 'I:/lsapipeline/episodes/ep000/%s/Light/publish/alembic_anim' % self.shotNum

        ## Now build the UI
        self.mainLayout = QtGui.QHBoxLayout(self)
        self.leftSideLayout = QtGui.QVBoxLayout(self)
        debug(self.app,
              method='MainUI',
              message='self.mainLayout built...',
              verbose=False)

        ##########################
        ### ENV SELECTION PULLDOWN
        self.envLayout = QtGui.QVBoxLayout(self)
        self.envPulldown = QtGui.QComboBox()

        getENVS = self.sgsrv.find(
            'Asset',
            filters=[["code", "contains", 'ENV_'],
                     ["code", "not_contains", '_ENV_'],
                     ["code", "not_contains", 'WORLDMAP'],
                     ["code", "not_contains", 'TSETbuild']],
            fields=['code'])
        debug(self.app,
              method='MainUI',
              message='getENVS: %s' % getENVS,
              verbose=False)

        if self.shotNum:
            for each in getENVS:
                if each['code'] == self.currentENV:
                    self.envPulldown.addItem(each['code'])
                    self.lightAlembicFolder = 'I:/lsapipeline/episodes/ep000/%s/Light/publish/alembic_anim' % self.shotNum

            self.envPulldown.setCurrentIndex(
                self.envPulldown.findText(self.currentENV))
            debug(self.app,
                  method='MainUI',
                  message='self.envPulldown setCurrentIndex...',
                  verbose=False)
        else:
            for each in getENVS:
                if 'ANIM' in each['code']:
                    self.envPulldown.addItem(each['code'])

        self.fetchAssetListButton = QtGui.QPushButton(Icon('refresh.png'),
                                                      'Fetch Asset List')
        self.fetchAssetListButton.setStyleSheet(
            "QPushButton {text-align : left}")
        self.fetchAssetListButton.released.connect(self._fetchAssetList)
        debug(self.app,
              method='MainUI',
              message='self.fetchAssetListButton built...',
              verbose=False)

        self.importAssetButton = QtGui.QPushButton(Icon('alembic.png'),
                                                   'Import latest Pub ABC')
        self.importAssetButton.setStyleSheet("QPushButton {text-align : left}")
        self.importAssetButton.released.connect(self._fetchMDLAlembicPublish)
        debug(self.app,
              method='MainUI',
              message='self.importAssetButton built...',
              verbose=False)

        self.checkMDLButton = QtGui.QPushButton(Icon('refresh.png'),
                                                'Check For RIG Publishes')
        self.checkMDLButton.setStyleSheet("QPushButton {text-align : left}")
        self.checkMDLButton.released.connect(
            self._checkVersionsAgainstPublishes)
        debug(self.app,
              method='MainUI',
              message='self.checkMDLButton built...',
              verbose=False)

        self.checkSRFXMLButton = QtGui.QPushButton(Icon('refresh.png'),
                                                   'Check For SRF Publishes')
        self.checkSRFXMLButton.setStyleSheet("QPushButton {text-align : left}")
        self.checkSRFXMLButton.released.connect(
            self._checkSRFVersionsAgainstPublishes)

        self.lambert1Button = QtGui.QPushButton(Icon('refresh.png'),
                                                'Check lambert1 objects')
        self.lambert1Button.setStyleSheet("QPushButton {text-align : left}")
        self.lambert1Button.released.connect(self._lambert1Object)

        self.checkFileInPathButton = QtGui.QPushButton(
            Icon('refresh.png'), 'Check Invalid FileIn Path')
        self.checkFileInPathButton.setStyleSheet(
            "QPushButton {text-align : left}")
        self.checkFileInPathButton.released.connect(self.checkFileInPath)

        self.checkNonManifoldButton = QtGui.QPushButton(
            Icon('refresh.png'), 'Check Non-Manifold Geometry')
        self.checkNonManifoldButton.setStyleSheet(
            "QPushButton {text-align : left}")
        self.checkNonManifoldButton.released.connect(
            self.cleanupNonManifoldGeometry)

        if context.step['name'] == 'Anm':
            self.creaseXMLButton = QtGui.QPushButton('Create crease XML')
            self.creaseXMLButton.released.connect(self._writeCreaseToXML)
            self.creaseXMLButton.setEnabled(True)

        if context.step['name'] == 'Light':
            self.fetchCreaseXMLButton = QtGui.QPushButton(
                'Fetch latest published crease XML')
            self.fetchCreaseXMLButton.released.connect(
                partial(self._getCreaseFromXML,
                        rootPrefix='ENV_DOCKS_STATICANIM_ABC_ANIM_CACHES_hrc'))
            self.fetchCreaseXMLButton.setEnabled(True)

        self.republishALL = QtGui.QPushButton('Publish ABC from ANM')
        self.republishALL.released.connect(self._republishAllAlembicsForENV)
        self.republishALL.setEnabled(True)

        ## Add stuff to the env layout
        self.envLayout.addWidget(self.envPulldown)
        self.envLayout.addWidget(self.fetchAssetListButton)
        self.envLayout.addWidget(self.importAssetButton)
        self.envLayout.addWidget(self.checkMDLButton)
        self.envLayout.addWidget(self.checkSRFXMLButton)
        self.envLayout.addWidget(self.lambert1Button)
        self.envLayout.addWidget(self.checkFileInPathButton)
        self.envLayout.addWidget(self.checkNonManifoldButton)
        self.envLayout.addWidget(self.republishALL)
        if context.step['name'] == 'Anm':
            self.envLayout.addWidget(self.creaseXMLButton)
        if context.step['name'] == 'Light':
            self.envLayout.addWidget(self.fetchCreaseXMLButton)

        ######################
        ### ENV RELATED ASSETS
        self.assetLayout = QtGui.QVBoxLayout(self)

        ### Now do the check boxes for files....
        self.scrollLayout = QtGui.QScrollArea(self)
        self.scrollLayout.setMinimumHeight(300)

        self.envAssetsGroupBox = QtGui.QGroupBox(self.scrollLayout)
        self.envAssetsGroupBox.setFlat(True)

        self.scrollLayout.setWidget(self.envAssetsGroupBox)
        self.scrollLayout.setWidgetResizable(True)

        self.envAssetsLayout = QtGui.QGridLayout(self.envAssetsGroupBox)

        self.assetLayout.addWidget(self.scrollLayout)

        self.mainLayout.addLayout(self.leftSideLayout)
        ## Add stuff to leftSideLayout
        self.leftSideLayout.addLayout(self.envLayout)
        self.leftSideLayout.addStretch(1)

        ## Add anything else to the HBox
        self.mainLayout.addLayout(self.assetLayout)
        self.resize(1000, 500)
        debug(self.app,
              method='MainUI',
              message='ui built successfully fetching assets now...',
              verbose=False)
        debug(self.app,
              method='MainUI',
              message='self.envPulldown.currentText(): %s' %
              self.envPulldown.currentText(),
              verbose=False)

        self._fetchAssetList()
        self.envPulldown.currentIndexChanged.connect(
            partial(self._getShotNumFromMenuName))
        self.envPulldown.currentIndexChanged.connect(
            partial(self._fetchAssetList))
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(426, 318)
        self.verticalLayout = QtGui.QVBoxLayout(Dialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.context = QtGui.QLabel(Dialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.context.sizePolicy().hasHeightForWidth())
        self.context.setSizePolicy(sizePolicy)
        self.context.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.context.setObjectName("context")
        self.verticalLayout.addWidget(self.context)
        self.filenameLabel = QtGui.QLabel(Dialog)
        self.filenameLabel.setObjectName("filenameLabel")
        self.verticalLayout.addWidget(self.filenameLabel)
        self.versionName = QtGui.QLabel(Dialog)
        self.versionName.setObjectName("versionName")
        self.verticalLayout.addWidget(self.versionName)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum)
        self.verticalLayout.addItem(spacerItem)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_3 = QtGui.QLabel(Dialog)
        self.label_3.setObjectName("label_3")
        self.horizontalLayout_3.addWidget(self.label_3)
        self.widthEdit = QtGui.QSpinBox(Dialog)
        self.widthEdit.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)
        self.widthEdit.setMinimum(1)
        self.widthEdit.setMaximum(6000)
        self.widthEdit.setProperty("value", 960)
        self.widthEdit.setObjectName("widthEdit")
        self.horizontalLayout_3.addWidget(self.widthEdit)
        spacerItem1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem1)
        self.label_4 = QtGui.QLabel(Dialog)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_3.addWidget(self.label_4)
        self.heightEdit = QtGui.QSpinBox(Dialog)
        self.heightEdit.setButtonSymbols(QtGui.QAbstractSpinBox.NoButtons)
        self.heightEdit.setMinimum(1)
        self.heightEdit.setMaximum(6000)
        self.heightEdit.setProperty("value", 540)
        self.heightEdit.setObjectName("heightEdit")
        self.horizontalLayout_3.addWidget(self.heightEdit)
        spacerItem2 = QtGui.QSpacerItem(120, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_3.addItem(spacerItem2)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.label_2 = QtGui.QLabel(Dialog)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_2.addWidget(self.label_2)
        self.viewportCombo = QtGui.QComboBox(Dialog)
        self.viewportCombo.setMaxVisibleItems(4)
        self.viewportCombo.setMaxCount(4)
        self.viewportCombo.setInsertPolicy(QtGui.QComboBox.NoInsert)
        self.viewportCombo.setObjectName("viewportCombo")
        self.viewportCombo.addItem("")
        self.viewportCombo.addItem("")
        self.viewportCombo.addItem("")
        self.viewportCombo.addItem("")
        self.horizontalLayout_2.addWidget(self.viewportCombo)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem3)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.label = QtGui.QLabel(Dialog)
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.versionText = QtGui.QPlainTextEdit(Dialog)
        self.versionText.setObjectName("versionText")
        self.verticalLayout.addWidget(self.versionText)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem4)
        self.cancelButton = QtGui.QPushButton(Dialog)
        self.cancelButton.setObjectName("cancelButton")
        self.horizontalLayout.addWidget(self.cancelButton)
        self.startButton = QtGui.QPushButton(Dialog)
        self.startButton.setObjectName("startButton")
        self.horizontalLayout.addWidget(self.startButton)
        self.verticalLayout.addLayout(self.horizontalLayout)

        self.retranslateUi(Dialog)
        self.viewportCombo.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
Example #12
0
    def setupUi(self, ProjectCreateDialog):
        ProjectCreateDialog.setObjectName("ProjectCreateDialog")
        ProjectCreateDialog.resize(446, 496)
        ProjectCreateDialog.setStyleSheet(
            "/* this is to force the combo box dropdowns to show all items rather than displaying only a few items and a scroll bar */\n"
            "QComboBox QListView {\n"
            "height: 100px;\n"
            "}")
        self.verticalLayout = QtGui.QVBoxLayout(ProjectCreateDialog)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_9 = QtGui.QLabel(ProjectCreateDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_9.sizePolicy().hasHeightForWidth())
        self.label_9.setSizePolicy(sizePolicy)
        self.label_9.setText("")
        self.label_9.setPixmap(QtGui.QPixmap(":/tk-flame/icon.png"))
        self.label_9.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                  | QtCore.Qt.AlignTop)
        self.label_9.setObjectName("label_9")
        self.verticalLayout.addWidget(self.label_9)
        self.tabWidget = QtGui.QTabWidget(ProjectCreateDialog)
        self.tabWidget.setObjectName("tabWidget")
        self.project_overview_tab = QtGui.QWidget()
        self.project_overview_tab.setObjectName("project_overview_tab")
        self.formLayout_3 = QtGui.QFormLayout(self.project_overview_tab)
        self.formLayout_3.setObjectName("formLayout_3")
        self.label_5 = QtGui.QLabel(self.project_overview_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_5.sizePolicy().hasHeightForWidth())
        self.label_5.setSizePolicy(sizePolicy)
        self.label_5.setObjectName("label_5")
        self.formLayout_3.setWidget(0, QtGui.QFormLayout.LabelRole,
                                    self.label_5)
        self.project_name = QtGui.QLabel(self.project_overview_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.project_name.sizePolicy().hasHeightForWidth())
        self.project_name.setSizePolicy(sizePolicy)
        self.project_name.setMinimumSize(QtCore.QSize(200, 0))
        self.project_name.setWordWrap(False)
        self.project_name.setObjectName("project_name")
        self.formLayout_3.setWidget(0, QtGui.QFormLayout.FieldRole,
                                    self.project_name)
        self.label_7 = QtGui.QLabel(self.project_overview_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_7.sizePolicy().hasHeightForWidth())
        self.label_7.setSizePolicy(sizePolicy)
        self.label_7.setObjectName("label_7")
        self.formLayout_3.setWidget(1, QtGui.QFormLayout.LabelRole,
                                    self.label_7)
        self.volume = QtGui.QComboBox(self.project_overview_tab)
        self.volume.setObjectName("volume")
        self.formLayout_3.setWidget(1, QtGui.QFormLayout.FieldRole,
                                    self.volume)
        self.label_6 = QtGui.QLabel(self.project_overview_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_6.sizePolicy().hasHeightForWidth())
        self.label_6.setSizePolicy(sizePolicy)
        self.label_6.setObjectName("label_6")
        self.formLayout_3.setWidget(2, QtGui.QFormLayout.LabelRole,
                                    self.label_6)
        self.user_name = QtGui.QLabel(self.project_overview_tab)
        self.user_name.setWordWrap(False)
        self.user_name.setObjectName("user_name")
        self.formLayout_3.setWidget(2, QtGui.QFormLayout.FieldRole,
                                    self.user_name)
        self.label_19 = QtGui.QLabel(self.project_overview_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_19.sizePolicy().hasHeightForWidth())
        self.label_19.setSizePolicy(sizePolicy)
        self.label_19.setObjectName("label_19")
        self.formLayout_3.setWidget(3, QtGui.QFormLayout.LabelRole,
                                    self.label_19)
        self.host_name = QtGui.QLabel(self.project_overview_tab)
        self.host_name.setWordWrap(False)
        self.host_name.setObjectName("host_name")
        self.formLayout_3.setWidget(3, QtGui.QFormLayout.FieldRole,
                                    self.host_name)
        self.label_17 = QtGui.QLabel(self.project_overview_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_17.sizePolicy().hasHeightForWidth())
        self.label_17.setSizePolicy(sizePolicy)
        self.label_17.setObjectName("label_17")
        self.formLayout_3.setWidget(4, QtGui.QFormLayout.LabelRole,
                                    self.label_17)
        self.workspace_name = QtGui.QLabel(self.project_overview_tab)
        self.workspace_name.setWordWrap(False)
        self.workspace_name.setObjectName("workspace_name")
        self.formLayout_3.setWidget(4, QtGui.QFormLayout.FieldRole,
                                    self.workspace_name)
        self.tabWidget.addTab(self.project_overview_tab, "")
        self.resolution_tab = QtGui.QWidget()
        self.resolution_tab.setObjectName("resolution_tab")
        self.formLayout_2 = QtGui.QFormLayout(self.resolution_tab)
        self.formLayout_2.setObjectName("formLayout_2")
        self.label = QtGui.QLabel(self.resolution_tab)
        self.label.setObjectName("label")
        self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.label)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.width = QtGui.QLineEdit(self.resolution_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.width.sizePolicy().hasHeightForWidth())
        self.width.setSizePolicy(sizePolicy)
        self.width.setMinimumSize(QtCore.QSize(50, 0))
        self.width.setMaximumSize(QtCore.QSize(50, 16777215))
        self.width.setObjectName("width")
        self.horizontalLayout.addWidget(self.width)
        self.label_2 = QtGui.QLabel(self.resolution_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.height = QtGui.QLineEdit(self.resolution_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.height.sizePolicy().hasHeightForWidth())
        self.height.setSizePolicy(sizePolicy)
        self.height.setMaximumSize(QtCore.QSize(50, 16777215))
        self.height.setObjectName("height")
        self.horizontalLayout.addWidget(self.height)
        self.formLayout_2.setLayout(0, QtGui.QFormLayout.FieldRole,
                                    self.horizontalLayout)
        self.label_26 = QtGui.QLabel(self.resolution_tab)
        self.label_26.setObjectName("label_26")
        self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole,
                                    self.label_26)
        self.aspect_ratio = QtGui.QComboBox(self.resolution_tab)
        self.aspect_ratio.setMaxVisibleItems(100)
        self.aspect_ratio.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
        self.aspect_ratio.setObjectName("aspect_ratio")
        self.aspect_ratio.addItem("")
        self.aspect_ratio.addItem("")
        self.aspect_ratio.addItem("")
        self.formLayout_2.setWidget(1, QtGui.QFormLayout.FieldRole,
                                    self.aspect_ratio)
        self.label_27 = QtGui.QLabel(self.resolution_tab)
        self.label_27.setObjectName("label_27")
        self.formLayout_2.setWidget(2, QtGui.QFormLayout.LabelRole,
                                    self.label_27)
        self.frame_rate = QtGui.QComboBox(self.resolution_tab)
        self.frame_rate.setMaxVisibleItems(100)
        self.frame_rate.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
        self.frame_rate.setObjectName("frame_rate")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.frame_rate.addItem("")
        self.formLayout_2.setWidget(2, QtGui.QFormLayout.FieldRole,
                                    self.frame_rate)
        self.label_3 = QtGui.QLabel(self.resolution_tab)
        self.label_3.setObjectName("label_3")
        self.formLayout_2.setWidget(3, QtGui.QFormLayout.LabelRole,
                                    self.label_3)
        self.depth = QtGui.QComboBox(self.resolution_tab)
        self.depth.setMaxVisibleItems(100)
        self.depth.setObjectName("depth")
        self.depth.addItem("")
        self.depth.addItem("")
        self.depth.addItem("")
        self.depth.addItem("")
        self.depth.addItem("")
        self.formLayout_2.setWidget(3, QtGui.QFormLayout.FieldRole, self.depth)
        self.label_10 = QtGui.QLabel(self.resolution_tab)
        self.label_10.setObjectName("label_10")
        self.formLayout_2.setWidget(4, QtGui.QFormLayout.LabelRole,
                                    self.label_10)
        self.field_dominance = QtGui.QComboBox(self.resolution_tab)
        self.field_dominance.setMaxVisibleItems(100)
        self.field_dominance.setObjectName("field_dominance")
        self.field_dominance.addItem("")
        self.field_dominance.addItem("")
        self.field_dominance.addItem("")
        self.formLayout_2.setWidget(4, QtGui.QFormLayout.FieldRole,
                                    self.field_dominance)
        self.tabWidget.addTab(self.resolution_tab, "")
        self.old_proxy_tab = QtGui.QWidget()
        self.old_proxy_tab.setObjectName("old_proxy_tab")
        self.formLayout = QtGui.QFormLayout(self.old_proxy_tab)
        self.formLayout.setFieldGrowthPolicy(
            QtGui.QFormLayout.FieldsStayAtSizeHint)
        self.formLayout.setObjectName("formLayout")
        self.proxy_depth_label_2 = QtGui.QLabel(self.old_proxy_tab)
        self.proxy_depth_label_2.setObjectName("proxy_depth_label_2")
        self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole,
                                  self.proxy_depth_label_2)
        self.proxy_mode = QtGui.QComboBox(self.old_proxy_tab)
        self.proxy_mode.setMaxVisibleItems(100)
        self.proxy_mode.setObjectName("proxy_mode")
        self.proxy_mode.addItem("")
        self.proxy_mode.addItem("")
        self.proxy_mode.addItem("")
        self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole,
                                  self.proxy_mode)
        self.proxy_depth_label = QtGui.QLabel(self.old_proxy_tab)
        self.proxy_depth_label.setObjectName("proxy_depth_label")
        self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole,
                                  self.proxy_depth_label)
        self.proxy_depth = QtGui.QComboBox(self.old_proxy_tab)
        self.proxy_depth.setMaxVisibleItems(100)
        self.proxy_depth.setObjectName("proxy_depth")
        self.proxy_depth.addItem("")
        self.proxy_depth.addItem("")
        self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole,
                                  self.proxy_depth)
        self.proxy_quality_label = QtGui.QLabel(self.old_proxy_tab)
        self.proxy_quality_label.setObjectName("proxy_quality_label")
        self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole,
                                  self.proxy_quality_label)
        self.proxy_quality = QtGui.QComboBox(self.old_proxy_tab)
        self.proxy_quality.setMaxVisibleItems(100)
        self.proxy_quality.setObjectName("proxy_quality")
        self.proxy_quality.addItem("")
        self.proxy_quality.addItem("")
        self.proxy_quality.addItem("")
        self.proxy_quality.addItem("")
        self.proxy_quality.addItem("")
        self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole,
                                  self.proxy_quality)
        self.proxy_width_hint_label = QtGui.QLabel(self.old_proxy_tab)
        self.proxy_width_hint_label.setObjectName("proxy_width_hint_label")
        self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole,
                                  self.proxy_width_hint_label)
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.proxy_width_hint = QtGui.QSlider(self.old_proxy_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.proxy_width_hint.sizePolicy().hasHeightForWidth())
        self.proxy_width_hint.setSizePolicy(sizePolicy)
        self.proxy_width_hint.setMinimumSize(QtCore.QSize(100, 0))
        self.proxy_width_hint.setMinimum(24)
        self.proxy_width_hint.setMaximum(8192)
        self.proxy_width_hint.setSingleStep(4)
        self.proxy_width_hint.setPageStep(400)
        self.proxy_width_hint.setOrientation(QtCore.Qt.Horizontal)
        self.proxy_width_hint.setTickPosition(QtGui.QSlider.TicksBelow)
        self.proxy_width_hint.setTickInterval(400)
        self.proxy_width_hint.setObjectName("proxy_width_hint")
        self.horizontalLayout_6.addWidget(self.proxy_width_hint)
        self.proxy_width_hint_preview = QtGui.QLabel(self.old_proxy_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.proxy_width_hint_preview.sizePolicy().hasHeightForWidth())
        self.proxy_width_hint_preview.setSizePolicy(sizePolicy)
        self.proxy_width_hint_preview.setObjectName("proxy_width_hint_preview")
        self.horizontalLayout_6.addWidget(self.proxy_width_hint_preview)
        self.formLayout.setLayout(3, QtGui.QFormLayout.FieldRole,
                                  self.horizontalLayout_6)
        self.proxy_min_frame_size_label = QtGui.QLabel(self.old_proxy_tab)
        self.proxy_min_frame_size_label.setObjectName(
            "proxy_min_frame_size_label")
        self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole,
                                  self.proxy_min_frame_size_label)
        self.horizontalLayout_7 = QtGui.QHBoxLayout()
        self.horizontalLayout_7.setObjectName("horizontalLayout_7")
        self.proxy_min_frame_size = QtGui.QSlider(self.old_proxy_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.proxy_min_frame_size.sizePolicy().hasHeightForWidth())
        self.proxy_min_frame_size.setSizePolicy(sizePolicy)
        self.proxy_min_frame_size.setMinimumSize(QtCore.QSize(100, 0))
        self.proxy_min_frame_size.setMinimum(24)
        self.proxy_min_frame_size.setMaximum(8192)
        self.proxy_min_frame_size.setSingleStep(4)
        self.proxy_min_frame_size.setPageStep(400)
        self.proxy_min_frame_size.setOrientation(QtCore.Qt.Horizontal)
        self.proxy_min_frame_size.setTickPosition(QtGui.QSlider.TicksBelow)
        self.proxy_min_frame_size.setTickInterval(400)
        self.proxy_min_frame_size.setObjectName("proxy_min_frame_size")
        self.horizontalLayout_7.addWidget(self.proxy_min_frame_size)
        self.proxy_min_frame_size_preview = QtGui.QLabel(self.old_proxy_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.proxy_min_frame_size_preview.sizePolicy().hasHeightForWidth())
        self.proxy_min_frame_size_preview.setSizePolicy(sizePolicy)
        self.proxy_min_frame_size_preview.setObjectName(
            "proxy_min_frame_size_preview")
        self.horizontalLayout_7.addWidget(self.proxy_min_frame_size_preview)
        self.proxy_above_8_bits = QtGui.QCheckBox(self.old_proxy_tab)
        self.proxy_above_8_bits.setObjectName("proxy_above_8_bits")
        self.horizontalLayout_7.addWidget(self.proxy_above_8_bits)
        self.formLayout.setLayout(4, QtGui.QFormLayout.FieldRole,
                                  self.horizontalLayout_7)
        self.tabWidget.addTab(self.old_proxy_tab, "")
        self.new_proxy_tab = QtGui.QWidget()
        self.new_proxy_tab.setObjectName("new_proxy_tab")
        self.formLayout_4 = QtGui.QFormLayout(self.new_proxy_tab)
        self.formLayout_4.setObjectName("formLayout_4")
        self.proxy_depth_label_3 = QtGui.QLabel(self.new_proxy_tab)
        self.proxy_depth_label_3.setObjectName("proxy_depth_label_3")
        self.formLayout_4.setWidget(1, QtGui.QFormLayout.LabelRole,
                                    self.proxy_depth_label_3)
        self.new_proxy_mode = QtGui.QComboBox(self.new_proxy_tab)
        self.new_proxy_mode.setMaxVisibleItems(100)
        self.new_proxy_mode.setObjectName("new_proxy_mode")
        self.new_proxy_mode.addItem("")
        self.new_proxy_mode.addItem("")
        self.new_proxy_mode.addItem("")
        self.formLayout_4.setWidget(1, QtGui.QFormLayout.FieldRole,
                                    self.new_proxy_mode)
        self.proxy_quality_label_2 = QtGui.QLabel(self.new_proxy_tab)
        self.proxy_quality_label_2.setObjectName("proxy_quality_label_2")
        self.formLayout_4.setWidget(2, QtGui.QFormLayout.LabelRole,
                                    self.proxy_quality_label_2)
        self.new_proxy_quality = QtGui.QComboBox(self.new_proxy_tab)
        self.new_proxy_quality.setMaxVisibleItems(100)
        self.new_proxy_quality.setObjectName("new_proxy_quality")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.new_proxy_quality.addItem("")
        self.formLayout_4.setWidget(2, QtGui.QFormLayout.FieldRole,
                                    self.new_proxy_quality)
        self.proxy_min_frame_size_label_2 = QtGui.QLabel(self.new_proxy_tab)
        self.proxy_min_frame_size_label_2.setObjectName(
            "proxy_min_frame_size_label_2")
        self.formLayout_4.setWidget(4, QtGui.QFormLayout.LabelRole,
                                    self.proxy_min_frame_size_label_2)
        self.horizontalLayout_8 = QtGui.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.new_proxy_width = QtGui.QSpinBox(self.new_proxy_tab)
        self.new_proxy_width.setMaximum(65536)
        self.new_proxy_width.setSingleStep(16)
        self.new_proxy_width.setObjectName("new_proxy_width")
        self.horizontalLayout_8.addWidget(self.new_proxy_width)
        self.new_proxy_width_label = QtGui.QLabel(self.new_proxy_tab)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.new_proxy_width_label.sizePolicy().hasHeightForWidth())
        self.new_proxy_width_label.setSizePolicy(sizePolicy)
        self.new_proxy_width_label.setObjectName("new_proxy_width_label")
        self.horizontalLayout_8.addWidget(self.new_proxy_width_label)
        self.formLayout_4.setLayout(4, QtGui.QFormLayout.FieldRole,
                                    self.horizontalLayout_8)
        self.new_generate_proxies = QtGui.QCheckBox(self.new_proxy_tab)
        self.new_generate_proxies.setObjectName("new_generate_proxies")
        self.formLayout_4.setWidget(3, QtGui.QFormLayout.FieldRole,
                                    self.new_generate_proxies)
        self.tabWidget.addTab(self.new_proxy_tab, "")
        self.verticalLayout.addWidget(self.tabWidget)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setSpacing(2)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.help_link = QtGui.QLabel(ProjectCreateDialog)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.help_link.sizePolicy().hasHeightForWidth())
        self.help_link.setSizePolicy(sizePolicy)
        self.help_link.setObjectName("help_link")
        self.horizontalLayout_2.addWidget(self.help_link)
        self.abort = QtGui.QPushButton(ProjectCreateDialog)
        self.abort.setObjectName("abort")
        self.horizontalLayout_2.addWidget(self.abort)
        self.create_project = QtGui.QPushButton(ProjectCreateDialog)
        self.create_project.setObjectName("create_project")
        self.horizontalLayout_2.addWidget(self.create_project)
        self.verticalLayout.addLayout(self.horizontalLayout_2)

        self.retranslateUi(ProjectCreateDialog)
        self.tabWidget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(ProjectCreateDialog)
Example #13
0
	def __init__(self, app):
		"""
		main UI for STATIC ENV handling

		I always build my UI in __init__ so suck it up..

		"""
		QtGui.QWidget.__init__(self)
		self.app = app
		self.fileBoxes  = []
		## Instance the api for talking directly to shotgun.
		base_url    = "http://bubblebathbay.shotgunstudio.com"
		script_name = 'audioUploader'
		api_key     = 'bbfc5a7f42364edd915656d7a48d436dc864ae7b48caeb69423a912b930bc76a'
		self.sgsrv  = Shotgun(base_url = base_url , script_name = script_name, api_key = api_key, ensure_ascii=True, connect=True)

		self.shotNum    = self._getShotNum()[0]
		self.currentENV = self._getShotNum()[1]
		debug(self.app, method = 'MainUI', message = 'self.shotNum: %s' % self.shotNum, verbose = False)
		debug(self.app, method = 'MainUI', message = 'self.currentENV: %s' % self.currentENV, verbose = False)
		self.lightAlembicFolder = 'I:/lsapipeline/episodes/ep000/%s/Light/publish/alembic_static' % self.shotNum

		## Now build the UI
		self.mainLayout     = QtGui.QHBoxLayout(self)
		self.leftSideLayout = QtGui.QVBoxLayout(self)
		debug(self.app, method = 'MainUI', message = 'self.mainLayout built...', verbose = False)

		##########################
		### ENV SELECTION PULLDOWN
		self.envLayout      = QtGui.QVBoxLayout(self)
		self.envPulldown    = QtGui.QComboBox()

		getENVS             = self.sgsrv.find('Asset',  filters = [["code", "contains", 'ENV_'], ["code", "not_contains", '_ENV_'], ["code", "not_contains", 'WORLDMAP'], ["code", "not_contains", 'TSETbuild']], fields=['code'])
		debug(self.app, method = 'MainUI', message = 'getENVS: %s' % getENVS, verbose = False)

		if self.shotNum:
			for each in getENVS:
				if each['code'] == self.currentENV:
					self.envPulldown.addItem(each['code'])
					self.lightAlembicFolder = 'I:/lsapipeline/episodes/ep000/%s/Light/publish/alembic_static' % self.shotNum
			self.envPulldown.setCurrentIndex(self.envPulldown.findText(self.currentENV))
			debug(self.app, method = 'MainUI', message = 'self.envPulldown setCurrentIndex...', verbose = False)
		else:
			for each in getENVS:
				if 'STATIC' in each['code']:
					self.envPulldown.addItem(each['code'])


		self.fetchAssetListButton = QtGui.QPushButton(Icon('refresh.png'), 'Fetch Asset List')
		self.fetchAssetListButton.setStyleSheet("QPushButton {text-align : left}")
		self.fetchAssetListButton.released.connect(self._fetchAssetList)
		debug(self.app, method = 'MainUI', message = 'self.fetchAssetListButton built...', verbose = False)

		self.importAssetButton = QtGui.QPushButton(Icon('alembic.png'), 'Import latest Pub ABC for Sel')
		self.importAssetButton.setStyleSheet("QPushButton {text-align : left}")
		self.importAssetButton.released.connect(self._fetchMDLAlembicPublish)
		debug(self.app, method = 'MainUI', message = 'self.importAssetButton built...', verbose = False)

		self.checkMDLButton = QtGui.QPushButton(Icon('refresh.png'), 'Check For MDL ABC Publishes')
		self.checkMDLButton.setStyleSheet("QPushButton {text-align : left}")
		self.checkMDLButton.released.connect(self._checkVersionsAgainstPublishes)
		debug(self.app, method = 'MainUI', message = 'self.checkMDLButton built...', verbose = False)

		self.redoSetsButton = QtGui.QPushButton(Icon('plus.png'), 'ReDo Set Assignments')
		self.redoSetsButton.setStyleSheet("QPushButton {text-align : left}")
		self.redoSetsButton.released.connect(self._createSets)
		debug(self.app, method = 'MainUI', message = 'self.redoSetsButton built...', verbose = False)

		self.checkSRFXMLButton = QtGui.QPushButton(Icon('refresh.png'), 'Check For SRF Publishes')
		self.checkSRFXMLButton.setStyleSheet("QPushButton {text-align : left}")
		self.checkSRFXMLButton.released.connect(self._checkSRFVersionsAgainstPublishes)

		self.cleanDuplicateCoresButton = QtGui.QPushButton(Icon('AssignedFileIt.png'), 'Clean Duplicate Cores')
		self.cleanDuplicateCoresButton.setStyleSheet("QPushButton {text-align : left}")
		self.cleanDuplicateCoresButton.released.connect(self._fixTheFuckingCores)
		self.cleanDuplicateCoresButton.setToolTip('This is performed on every import of an static env via the multiloader.\n Exposed just in case you need to run this manually.\n This will go through a scene with multiple static ENVs in it \nand try to make sure duplicate cores are renering correctly.')

		self.removeCoreGrpsButton = QtGui.QPushButton(Icon('skull.png'), 'Remove old Core Grps under geo_hrc')
		self.removeCoreGrpsButton.setStyleSheet("QPushButton {text-align : left}")
		self.removeCoreGrpsButton.released.connect(self._removeCoreGrps)
		self.removeCoreGrpsButton.setToolTip('You can use this to clean up any old core grps under the geo_hrc grps in a scene\nafer you have done a core archive rebuild from xml...')
		## THIS IS UP TO YOU TO ENABLE. IT SHOULDNT BE REQUIRED AS THE MDL PUBLISH SHOULD NOW BE EXPORTING THE CORRECT ATTRS FOR ALEMBIC
		self.republishALL = QtGui.QPushButton('Republish ALL MDL Alembics for %s' % self.currentENV)
		self.republishALL.released.connect(self._republishAllAlembicsForENV)
		self.republishALL.setEnabled(True)

		self.lambert1Button = QtGui.QPushButton(Icon('refresh.png'), 'Check lambert1 objects')
		self.lambert1Button.setStyleSheet("QPushButton {text-align : left}")
		self.lambert1Button.released.connect(self._lambert1Object)

		self.caNSclashCheckButton = QtGui.QPushButton(Icon('refresh.png'), 'Check Core Archive Namespace')
		self.caNSclashCheckButton.setStyleSheet("QPushButton {text-align : left}")
		self.caNSclashCheckButton.released.connect(self.coreArchiveNSclashCheck)

		self.checkFileInPathButton = QtGui.QPushButton(Icon('refresh.png'), 'Check Invalid FileIn Path')
		self.checkFileInPathButton.setStyleSheet("QPushButton {text-align : left}")
		self.checkFileInPathButton.released.connect(self.checkFileInPath)

		self.checkNonManifoldButton = QtGui.QPushButton(Icon('refresh.png'), 'Check Non-Manifold Geometry')
		self.checkNonManifoldButton.setStyleSheet("QPushButton {text-align : left}")
		self.checkNonManifoldButton.released.connect(self.cleanupNonManifoldGeometry)

		## Add stuff to the env layout
		self.envLayout.addWidget(self.envPulldown)
		self.envLayout.addWidget(self.fetchAssetListButton)
		self.envLayout.addWidget(self.importAssetButton)
		self.envLayout.addWidget(self.checkMDLButton)
		self.envLayout.addWidget(self.checkSRFXMLButton)
		self.envLayout.addWidget(self.redoSetsButton)
		self.envLayout.addWidget(self.cleanDuplicateCoresButton)
		self.envLayout.addWidget(self.removeCoreGrpsButton)
		self.envLayout.addWidget(self.republishALL)
		self.envLayout.addWidget(self.lambert1Button)
		self.envLayout.addWidget(self.caNSclashCheckButton)
		self.envLayout.addWidget(self.checkFileInPathButton)
		self.envLayout.addWidget(self.checkNonManifoldButton)

		######################
		### ENV RELATED ASSETS
		self.assetLayout  = QtGui.QVBoxLayout(self)

		### Now do the check boxes for files....
		self.scrollLayout = QtGui.QScrollArea(self)
		self.scrollLayout.setMinimumHeight(300)

		self.envAssetsGroupBox = QtGui.QGroupBox(self.scrollLayout)
		self.envAssetsGroupBox.setFlat(True)

		self.scrollLayout.setWidget(self.envAssetsGroupBox)
		self.scrollLayout.setWidgetResizable(True)

		self.envAssetsLayout = QtGui.QGridLayout(self.envAssetsGroupBox)

		self.assetLayout.addWidget(self.scrollLayout)

		self.mainLayout.addLayout(self.leftSideLayout)
		## Add stuff to leftSideLayout
		self.leftSideLayout.addLayout(self.envLayout)
		self.leftSideLayout.addStretch(1)

		## Add anything else to the HBox
		self.mainLayout.addLayout(self.assetLayout)
		self.resize(1000, 500)
		debug(self.app, method = 'MainUI', message = 'ui built successfully fetching assets now...', verbose = False)
		debug(self.app, method = 'MainUI', message = 'self.envPulldown.currentText(): %s' % self.envPulldown.currentText(), verbose = False)

		self._fetchAssetList()
		self.envPulldown.currentIndexChanged.connect(partial(self._getShotNumFromMenuName))
		self.envPulldown.currentIndexChanged.connect(partial(self._fetchAssetList))
Example #14
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(483, 436)
        self.gridLayout_3 = QtGui.QGridLayout(Dialog)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.stack_widget = QtGui.QStackedWidget(Dialog)
        self.stack_widget.setObjectName("stack_widget")
        self.page = QtGui.QWidget()
        self.page.setObjectName("page")
        self.verticalLayout = QtGui.QVBoxLayout(self.page)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.version_name_label = QtGui.QLabel(self.page)
        self.version_name_label.setObjectName("version_name_label")
        self.horizontalLayout.addWidget(self.version_name_label)
        self.version_name = QtGui.QLineEdit(self.page)
        self.version_name.setObjectName("version_name")
        self.horizontalLayout.addWidget(self.version_name)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.context_widget = ContextWidget(self.page)
        self.context_widget.setObjectName("context_widget")
        self.verticalLayout.addWidget(self.context_widget)
        self.spacer_label = QtGui.QLabel(self.page)
        self.spacer_label.setText("")
        self.spacer_label.setObjectName("spacer_label")
        self.verticalLayout.addWidget(self.spacer_label)
        self.description_label = QtGui.QLabel(self.page)
        self.description_label.setObjectName("description_label")
        self.verticalLayout.addWidget(self.description_label)
        self.description = QtGui.QTextEdit(self.page)
        self.description.setObjectName("description")
        self.verticalLayout.addWidget(self.description)
        self.horizontalLayout_4 = QtGui.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.frame_range = QtGui.QLabel(self.page)
        self.frame_range.setObjectName("frame_range")
        self.horizontalLayout_4.addWidget(self.frame_range)
        self.start_frame = QtGui.QLineEdit(self.page)
        self.start_frame.setMaximumSize(QtCore.QSize(40, 16777215))
        self.start_frame.setObjectName("start_frame")
        self.horizontalLayout_4.addWidget(self.start_frame)
        self.frame_range_to = QtGui.QLabel(self.page)
        self.frame_range_to.setObjectName("frame_range_to")
        self.horizontalLayout_4.addWidget(self.frame_range_to)
        self.end_frame = QtGui.QLineEdit(self.page)
        self.end_frame.setMaximumSize(QtCore.QSize(40, 16777215))
        self.end_frame.setObjectName("end_frame")
        self.horizontalLayout_4.addWidget(self.end_frame)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.playlists = QtGui.QComboBox(self.page)
        self.playlists.setObjectName("playlists")
        self.horizontalLayout_4.addWidget(self.playlists)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        self.burnin_groupbox = QtGui.QGroupBox(self.page)
        self.burnin_groupbox.setCheckable(True)
        self.burnin_groupbox.setObjectName("burnin_groupbox")
        self.verticalLayout_2 = QtGui.QVBoxLayout(self.burnin_groupbox)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.username_checkbox = QtGui.QCheckBox(self.burnin_groupbox)
        self.username_checkbox.setChecked(True)
        self.username_checkbox.setObjectName("username_checkbox")
        self.horizontalLayout_5.addWidget(self.username_checkbox)
        self.date_checkbox = QtGui.QCheckBox(self.burnin_groupbox)
        self.date_checkbox.setChecked(True)
        self.date_checkbox.setObjectName("date_checkbox")
        self.horizontalLayout_5.addWidget(self.date_checkbox)
        self.shotinfo_checkbox = QtGui.QCheckBox(self.burnin_groupbox)
        self.shotinfo_checkbox.setChecked(True)
        self.shotinfo_checkbox.setObjectName("shotinfo_checkbox")
        self.horizontalLayout_5.addWidget(self.shotinfo_checkbox)
        self.frames_checkbox = QtGui.QCheckBox(self.burnin_groupbox)
        self.frames_checkbox.setChecked(True)
        self.frames_checkbox.setObjectName("frames_checkbox")
        self.horizontalLayout_5.addWidget(self.frames_checkbox)
        self.verticalLayout_2.addLayout(self.horizontalLayout_5)
        self.horizontalLayout_6 = QtGui.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.label = QtGui.QLabel(self.burnin_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth())
        self.label.setSizePolicy(sizePolicy)
        self.label.setObjectName("label")
        self.horizontalLayout_6.addWidget(self.label)
        self.fontsize_spinbox = QtGui.QSpinBox(self.burnin_groupbox)
        self.fontsize_spinbox.setMinimum(18)
        self.fontsize_spinbox.setMaximum(100)
        self.fontsize_spinbox.setProperty("value", 32)
        self.fontsize_spinbox.setObjectName("fontsize_spinbox")
        self.horizontalLayout_6.addWidget(self.fontsize_spinbox)
        self.label_2 = QtGui.QLabel(self.burnin_groupbox)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth())
        self.label_2.setSizePolicy(sizePolicy)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_6.addWidget(self.label_2)
        self.fontcolor_combobox = QtGui.QComboBox(self.burnin_groupbox)
        self.fontcolor_combobox.setObjectName("fontcolor_combobox")
        self.fontcolor_combobox.addItem("")
        self.fontcolor_combobox.addItem("")
        self.horizontalLayout_6.addWidget(self.fontcolor_combobox)
        spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_6.addItem(spacerItem1)
        self.verticalLayout_2.addLayout(self.horizontalLayout_6)
        self.verticalLayout.addWidget(self.burnin_groupbox)
        self.stack_widget.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName("page_2")
        self.gridLayout = QtGui.QGridLayout(self.page_2)
        self.gridLayout.setObjectName("gridLayout")
        spacerItem2 = QtGui.QSpacerItem(20, 41, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem2, 0, 1, 1, 1)
        spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem3, 1, 0, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_6 = QtGui.QLabel(self.page_2)
        self.label_6.setMinimumSize(QtCore.QSize(100, 100))
        self.label_6.setMaximumSize(QtCore.QSize(100, 100))
        self.label_6.setText("")
        self.label_6.setPixmap(QtGui.QPixmap(":/tk_nuke_quickreview/complete.png"))
        self.label_6.setScaledContents(True)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_3.addWidget(self.label_6)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem4)
        self.label_8 = QtGui.QLabel(self.page_2)
        self.label_8.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByKeyboard|QtCore.Qt.LinksAccessibleByMouse)
        self.label_8.setObjectName("label_8")
        self.verticalLayout_3.addWidget(self.label_8)
        self.jump_to_shotgun = QtGui.QPushButton(self.page_2)
        self.jump_to_shotgun.setObjectName("jump_to_shotgun")
        self.verticalLayout_3.addWidget(self.jump_to_shotgun)
        self.jump_to_panel = QtGui.QPushButton(self.page_2)
        self.jump_to_panel.setObjectName("jump_to_panel")
        self.verticalLayout_3.addWidget(self.jump_to_panel)
        spacerItem5 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem5)
        self.horizontalLayout_3.addLayout(self.verticalLayout_3)
        self.gridLayout.addLayout(self.horizontalLayout_3, 1, 1, 1, 1)
        spacerItem6 = QtGui.QSpacerItem(31, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem6, 1, 2, 1, 1)
        spacerItem7 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem7, 2, 1, 1, 1)
        self.stack_widget.addWidget(self.page_2)
        self.gridLayout_3.addWidget(self.stack_widget, 0, 0, 1, 1)
        self.line = QtGui.QFrame(Dialog)
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.gridLayout_3.addWidget(self.line, 1, 0, 1, 1)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        spacerItem8 = QtGui.QSpacerItem(148, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem8)
        self.cancel = QtGui.QPushButton(Dialog)
        self.cancel.setObjectName("cancel")
        self.horizontalLayout_2.addWidget(self.cancel)
        self.submit = QtGui.QPushButton(Dialog)
        self.submit.setObjectName("submit")
        self.horizontalLayout_2.addWidget(self.submit)
        self.gridLayout_3.addLayout(self.horizontalLayout_2, 2, 0, 1, 1)

        self.retranslateUi(Dialog)
        self.stack_widget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
        Dialog.setTabOrder(self.description, self.version_name)
        Dialog.setTabOrder(self.version_name, self.start_frame)
        Dialog.setTabOrder(self.start_frame, self.end_frame)
        Dialog.setTabOrder(self.end_frame, self.submit)
        Dialog.setTabOrder(self.submit, self.cancel)
        Dialog.setTabOrder(self.cancel, self.jump_to_panel)
Example #15
0
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(495, 430)
        self.verticalLayout_2 = QtGui.QVBoxLayout(Dialog)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.stack_widget = QtGui.QStackedWidget(Dialog)
        self.stack_widget.setObjectName("stack_widget")
        self.page = QtGui.QWidget()
        self.page.setObjectName("page")
        self.verticalLayout = QtGui.QVBoxLayout(self.page)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.version_name_label = QtGui.QLabel(self.page)
        self.version_name_label.setObjectName("version_name_label")
        self.horizontalLayout.addWidget(self.version_name_label)
        self.version_name = QtGui.QLineEdit(self.page)
        self.version_name.setObjectName("version_name")
        self.horizontalLayout.addWidget(self.version_name)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.context_widget = ContextWidget(self.page)
        self.context_widget.setObjectName("context_widget")
        self.verticalLayout.addWidget(self.context_widget)
        self.spacer_label = QtGui.QLabel(self.page)
        self.spacer_label.setText("")
        self.spacer_label.setObjectName("spacer_label")
        self.verticalLayout.addWidget(self.spacer_label)
        self.description_label = QtGui.QLabel(self.page)
        self.description_label.setObjectName("description_label")
        self.verticalLayout.addWidget(self.description_label)
        self.description = QtGui.QTextEdit(self.page)
        self.description.setObjectName("description")
        self.verticalLayout.addWidget(self.description)
        self.horizontalLayout_5 = QtGui.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.frame_range = QtGui.QLabel(self.page)
        self.frame_range.setObjectName("frame_range")
        self.horizontalLayout_5.addWidget(self.frame_range)
        self.start_frame = QtGui.QLineEdit(self.page)
        self.start_frame.setMaximumSize(QtCore.QSize(40, 16777215))
        self.start_frame.setObjectName("start_frame")
        self.horizontalLayout_5.addWidget(self.start_frame)
        self.frame_range_to = QtGui.QLabel(self.page)
        self.frame_range_to.setObjectName("frame_range_to")
        self.horizontalLayout_5.addWidget(self.frame_range_to)
        self.end_frame = QtGui.QLineEdit(self.page)
        self.end_frame.setMaximumSize(QtCore.QSize(40, 16777215))
        self.end_frame.setObjectName("end_frame")
        self.horizontalLayout_5.addWidget(self.end_frame)
        spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                       QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_5.addItem(spacerItem)
        self.playlists = QtGui.QComboBox(self.page)
        self.playlists.setObjectName("playlists")
        self.horizontalLayout_5.addWidget(self.playlists)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.stack_widget.addWidget(self.page)
        self.page_2 = QtGui.QWidget()
        self.page_2.setObjectName("page_2")
        self.gridLayout = QtGui.QGridLayout(self.page_2)
        self.gridLayout.setObjectName("gridLayout")
        spacerItem1 = QtGui.QSpacerItem(20, 41, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem1, 0, 1, 1, 1)
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem2, 1, 0, 1, 1)
        self.horizontalLayout_3 = QtGui.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_6 = QtGui.QLabel(self.page_2)
        self.label_6.setMinimumSize(QtCore.QSize(100, 100))
        self.label_6.setMaximumSize(QtCore.QSize(100, 100))
        self.label_6.setText("")
        self.label_6.setPixmap(
            QtGui.QPixmap(":/tk_nuke_quickreview/complete.png"))
        self.label_6.setScaledContents(True)
        self.label_6.setObjectName("label_6")
        self.horizontalLayout_3.addWidget(self.label_6)
        self.verticalLayout_3 = QtGui.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        spacerItem3 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem3)
        self.label_8 = QtGui.QLabel(self.page_2)
        self.label_8.setTextInteractionFlags(
            QtCore.Qt.LinksAccessibleByKeyboard
            | QtCore.Qt.LinksAccessibleByMouse)
        self.label_8.setObjectName("label_8")
        self.verticalLayout_3.addWidget(self.label_8)
        self.jump_to_shotgun = QtGui.QPushButton(self.page_2)
        self.jump_to_shotgun.setObjectName("jump_to_shotgun")
        self.verticalLayout_3.addWidget(self.jump_to_shotgun)
        self.jump_to_panel = QtGui.QPushButton(self.page_2)
        self.jump_to_panel.setObjectName("jump_to_panel")
        self.verticalLayout_3.addWidget(self.jump_to_panel)
        spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.verticalLayout_3.addItem(spacerItem4)
        self.horizontalLayout_3.addLayout(self.verticalLayout_3)
        self.gridLayout.addLayout(self.horizontalLayout_3, 1, 1, 1, 1)
        spacerItem5 = QtGui.QSpacerItem(31, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.gridLayout.addItem(spacerItem5, 1, 2, 1, 1)
        spacerItem6 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
                                        QtGui.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem6, 2, 1, 1, 1)
        self.stack_widget.addWidget(self.page_2)
        self.verticalLayout_2.addWidget(self.stack_widget)
        self.line = QtGui.QFrame(Dialog)
        self.line.setFrameShape(QtGui.QFrame.HLine)
        self.line.setFrameShadow(QtGui.QFrame.Sunken)
        self.line.setObjectName("line")
        self.verticalLayout_2.addWidget(self.line)
        self.horizontalLayout_2 = QtGui.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        spacerItem7 = QtGui.QSpacerItem(148, 20, QtGui.QSizePolicy.Expanding,
                                        QtGui.QSizePolicy.Minimum)
        self.horizontalLayout_2.addItem(spacerItem7)
        self.cancel = QtGui.QPushButton(Dialog)
        self.cancel.setObjectName("cancel")
        self.horizontalLayout_2.addWidget(self.cancel)
        self.submit = QtGui.QPushButton(Dialog)
        self.submit.setObjectName("submit")
        self.horizontalLayout_2.addWidget(self.submit)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)

        self.retranslateUi(Dialog)
        self.stack_widget.setCurrentIndex(0)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
        Dialog.setTabOrder(self.description, self.version_name)
        Dialog.setTabOrder(self.version_name, self.start_frame)
        Dialog.setTabOrder(self.start_frame, self.end_frame)
        Dialog.setTabOrder(self.end_frame, self.submit)
        Dialog.setTabOrder(self.submit, self.cancel)
        Dialog.setTabOrder(self.cancel, self.jump_to_panel)
Example #16
0
    def setupUi(self, NewTask):
        NewTask.setObjectName("NewTask")
        NewTask.resize(451, 289)
        self.verticalLayout = QtGui.QVBoxLayout(NewTask)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label_3 = QtGui.QLabel(NewTask)
        self.label_3.setWordWrap(True)
        self.label_3.setObjectName("label_3")
        self.verticalLayout.addWidget(self.label_3)
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setHorizontalSpacing(20)
        self.gridLayout.setObjectName("gridLayout")
        self.label_4 = QtGui.QLabel(NewTask)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1)
        self.entity = QtGui.QLabel(NewTask)
        self.entity.setObjectName("entity")
        self.gridLayout.addWidget(self.entity, 2, 1, 1, 1)
        self.label_6 = QtGui.QLabel(NewTask)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 3, 0, 1, 1)
        self.assigned_to = QtGui.QLabel(NewTask)
        self.assigned_to.setObjectName("assigned_to")
        self.gridLayout.addWidget(self.assigned_to, 3, 1, 1, 1)
        self.label = QtGui.QLabel(NewTask)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 4, 0, 1, 1)
        self.pipeline_step = QtGui.QComboBox(NewTask)
        self.pipeline_step.setObjectName("pipeline_step")
        self.gridLayout.addWidget(self.pipeline_step, 4, 1, 1, 1)
        self.label_2 = QtGui.QLabel(NewTask)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 5, 0, 1, 1)
        self.task_name = QtGui.QLineEdit(NewTask)
        self.task_name.setObjectName("task_name")
        self.gridLayout.addWidget(self.task_name, 5, 1, 1, 1)
        self.verticalLayout.addLayout(self.gridLayout)
        spacerItem = QtGui.QSpacerItem(20, 19, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)
        self.buttonBox = QtGui.QDialogButtonBox(NewTask)
        self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
        self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok)
        self.buttonBox.setObjectName("buttonBox")
        self.verticalLayout.addWidget(self.buttonBox)

        self.retranslateUi(NewTask)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), NewTask.accept)
        QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), NewTask.reject)
        QtCore.QMetaObject.connectSlotsByName(NewTask)
Example #17
0
    def setupUi(self, NewTaskForm):
        NewTaskForm.setObjectName("NewTaskForm")
        NewTaskForm.resize(380, 270)
        NewTaskForm.setMinimumSize(QtCore.QSize(380, 270))
        self.verticalLayout = QtGui.QVBoxLayout(NewTaskForm)
        self.verticalLayout.setSpacing(4)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.verticalLayout_2 = QtGui.QVBoxLayout()
        self.verticalLayout_2.setSpacing(20)
        self.verticalLayout_2.setContentsMargins(12, 12, 12, 4)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.label_3 = QtGui.QLabel(NewTaskForm)
        self.label_3.setWordWrap(True)
        self.label_3.setObjectName("label_3")
        self.verticalLayout_2.addWidget(self.label_3)
        self.gridLayout = QtGui.QGridLayout()
        self.gridLayout.setHorizontalSpacing(20)
        self.gridLayout.setVerticalSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.assigned_to = QtGui.QLabel(NewTaskForm)
        self.assigned_to.setObjectName("assigned_to")
        self.gridLayout.addWidget(self.assigned_to, 7, 2, 1, 1)
        self.label_6 = QtGui.QLabel(NewTaskForm)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 7, 0, 1, 1)
        self.label_4 = QtGui.QLabel(NewTaskForm)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 8, 0, 1, 1)
        self.pipeline_step = QtGui.QComboBox(NewTaskForm)
        self.pipeline_step.setObjectName("pipeline_step")
        self.gridLayout.addWidget(self.pipeline_step, 1, 2, 1, 1)
        spacerItem = QtGui.QSpacerItem(10, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed)
        self.gridLayout.addItem(spacerItem, 6, 0, 1, 1)
        self.entity = QtGui.QLabel(NewTaskForm)
        self.entity.setObjectName("entity")
        self.gridLayout.addWidget(self.entity, 8, 2, 1, 1)
        self.label = QtGui.QLabel(NewTaskForm)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 1)
        self.label_2 = QtGui.QLabel(NewTaskForm)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1)
        self.task_name = QtGui.QLineEdit(NewTaskForm)
        self.task_name.setObjectName("task_name")
        self.gridLayout.addWidget(self.task_name, 0, 2, 1, 1)
        self.gridLayout.setColumnStretch(2, 1)
        self.verticalLayout_2.addLayout(self.gridLayout)
        self.verticalLayout.addLayout(self.verticalLayout_2)
        spacerItem1 = QtGui.QSpacerItem(20, 11, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.break_line = QtGui.QFrame(NewTaskForm)
        self.break_line.setFrameShape(QtGui.QFrame.HLine)
        self.break_line.setFrameShadow(QtGui.QFrame.Sunken)
        self.break_line.setObjectName("break_line")
        self.verticalLayout.addWidget(self.break_line)
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
        self.horizontalLayout.setContentsMargins(12, 8, 12, 12)
        self.horizontalLayout.setObjectName("horizontalLayout")
        spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem2)
        self.cancel_btn = QtGui.QPushButton(NewTaskForm)
        self.cancel_btn.setObjectName("cancel_btn")
        self.horizontalLayout.addWidget(self.cancel_btn)
        self.create_btn = QtGui.QPushButton(NewTaskForm)
        self.create_btn.setDefault(True)
        self.create_btn.setObjectName("create_btn")
        self.horizontalLayout.addWidget(self.create_btn)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.verticalLayout.setStretch(2, 1)

        self.retranslateUi(NewTaskForm)
        QtCore.QObject.connect(self.cancel_btn, QtCore.SIGNAL("clicked()"), NewTaskForm.close)
        QtCore.QMetaObject.connectSlotsByName(NewTaskForm)
        NewTaskForm.setTabOrder(self.task_name, self.pipeline_step)
        NewTaskForm.setTabOrder(self.pipeline_step, self.create_btn)
        NewTaskForm.setTabOrder(self.create_btn, self.cancel_btn)