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