def __init__(self): """ Constructor """ # first, call the base class and let it do its thing. QtGui.QWidget.__init__(self) logger.info('Launching Shot Comments app...') # create widgets self.button_file_open = QtGui.QPushButton('Select Excel Files') self.button_shotgun_import = QtGui.QPushButton('Shotgun Import') self.label_status = QtGui.QLabel() self.logo_example = QtGui.QLabel() self.progress_bar = QtGui.QProgressBar() self.table = QtGui.QTableWidget() # layout self.vertical_layout_1 = QtGui.QVBoxLayout() self.vertical_layout_2 = QtGui.QVBoxLayout() self.horizontal_layout_1 = QtGui.QHBoxLayout() self.vertical_layout_1.addWidget(self.logo_example) self.vertical_layout_1.addWidget(self.button_file_open) self.vertical_layout_1.addWidget(self.button_shotgun_import) spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.vertical_layout_1.addItem(spacerItem) self.vertical_layout_2.addWidget(self.progress_bar) self.vertical_layout_2.addWidget(self.table) self.vertical_layout_2.addWidget(self.label_status) self.horizontal_layout_1.addLayout(self.vertical_layout_1) self.horizontal_layout_1.addLayout(self.vertical_layout_2) # set dialog layout self.setLayout(self.horizontal_layout_1) # size self.button_file_open.setMinimumWidth(80) self.button_file_open.setMaximumWidth(100) size_policy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.logo_example.sizePolicy().hasHeightForWidth()) self.logo_example.setSizePolicy(size_policy) self.logo_example.setMaximumSize(QtCore.QSize(256, 256)) self.logo_example.setText("") self.logo_example.setPixmap(QtGui.QPixmap(":/res/sg_logo.png")) self.logo_example.setAlignment(QtCore.Qt.AlignCenter) self.logo_example.setObjectName("logo_example") # connect buttons self.button_file_open.clicked.connect(self._select_files) self.button_shotgun_import.clicked.connect(self._shotgun_import) # self._app.context # self._app.context.user # self._app.engine # self._app.project # self._app.shotgun etc... self._app = sgtk.platform.current_bundle() # data self.default_color = None self.header_list = None self.last_edl_file_path = None self.project = self._app.context.project self.project_name = self.project['name'] self.received_error = False self.table_rows_need_to_be_deleted = False self.user = self._app.context.user self.user_first_name = 'User' if self.user: self.user_first_name = self.user['name'].split()[0] self.wb = None self.ws = None # set-up gui self.button_shotgun_import.hide() self.progress_bar.hide() self.progress_bar.setValue(0) msg = 'Hi {}! Please select one or more excel files...'.format(self.user['name']) self.label_status.setText(unicode(msg)) # sg connection self.sg = self._app.shotgun # thread placeholder self._thread = None msg = 'Shot Comments import app initialize by {}'.format(self.user['name']) logger.info(msg)
def playblast_submit_dialog(self): """A dialog UI widget that allows the user to enter comments and then initiate the upload to Shotgun as a Version if they choose, by entering text + clicking the button. Intercepts before the standard upload. NOTE: sgtk's implementation of Qt doesn't have libraries available for using .ui files directly, so we have to program it explicitly. """ # main dialog self.dialog = QtGui.QDialog( None, QtCore.Qt.WindowTitleHint | QtCore.Qt.WindowCloseButtonHint ) self.dialog.setObjectName('PlayblastDialog') self.dialog.resize(440, 240) self.dialog.setMinimumSize(QtCore.QSize(440, 240)) self.dialog.setMaximumSize(QtCore.QSize(440, 240)) self.dialog.setWindowFlags( self.dialog.windowFlags() | QtCore.Qt.WindowStaysOnTopHint ) self.dialog.setWindowTitle( QtGui.QApplication.translate( 'PlayblastDialog', 'Playblast to Shotgun - Sinking Ship', None, QtGui.QApplication.UnicodeUTF8 ) ) # main layout & grid self.dialog.gridLayoutWidget = QtGui.QWidget(self.dialog) self.dialog.gridLayoutWidget.setGeometry(QtCore.QRect(9, 9, 421, 221)) self.dialog.gridLayoutWidget.setObjectName('gridLayoutWidget') self.dialog.gridLayout_main = QtGui.QGridLayout( self.dialog.gridLayoutWidget ) self.dialog.gridLayout_main.setContentsMargins(0, 0, 0, 0) self.dialog.gridLayout_main.setObjectName('gridLayout_main') # upload button self.dialog.pushButton_upload = QtGui.QPushButton( self.dialog.gridLayoutWidget ) self.dialog.pushButton_upload.setObjectName('pushButton_upload') self.dialog.pushButton_upload.setText( QtGui.QApplication.translate( 'PlayblastDialog', 'Upload as Version to Shotgun', None, QtGui.QApplication.UnicodeUTF8 ) ) self.dialog.gridLayout_main.addWidget( self.dialog.pushButton_upload, 2, 0, 1, 1 ) # comments groupbox self.dialog.groupBox_comments = QtGui.QGroupBox( self.dialog.gridLayoutWidget ) self.dialog.groupBox_comments.setAlignment(QtCore.Qt.AlignCenter) self.dialog.groupBox_comments.setFlat(False) self.dialog.groupBox_comments.setObjectName('groupBox_comments') self.dialog.groupBox_comments.setTitle( QtGui.QApplication.translate( 'PlayblastDialog', 'Artist Comments', None, QtGui.QApplication.UnicodeUTF8 ) ) # comments textedit self.dialog.textEdit_comments = QtGui.QTextEdit( self.dialog.groupBox_comments ) self.dialog.textEdit_comments.setGeometry( QtCore.QRect(12, 20, 395, 131) ) self.dialog.textEdit_comments.setMinimumSize(QtCore.QSize(395, 131)) self.dialog.textEdit_comments.setMaximumSize(QtCore.QSize(395, 131)) self.dialog.textEdit_comments.setObjectName('textEdit_comments') self.dialog.gridLayout_main.addWidget( self.dialog.groupBox_comments, 1, 0, 1, 1 ) # signals and slots self.dialog.pushButton_upload.clicked.connect( self.maya_shot_playblast_version ) # launch dialog self.dialog.exec_()
def setupUi(self, FileSaveForm): FileSaveForm.setObjectName("FileSaveForm") FileSaveForm.resize(850, 539) self.verticalLayout = QtGui.QVBoxLayout(FileSaveForm) self.verticalLayout.setSpacing(4) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.verticalLayout_3 = QtGui.QVBoxLayout() self.verticalLayout_3.setContentsMargins(12, 12, 12, 4) self.verticalLayout_3.setObjectName("verticalLayout_3") self.gridLayout_2 = QtGui.QGridLayout() self.gridLayout_2.setObjectName("gridLayout_2") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setSpacing(1) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.expand_checkbox = QtGui.QCheckBox(FileSaveForm) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.expand_checkbox.sizePolicy().hasHeightForWidth()) self.expand_checkbox.setSizePolicy(sizePolicy) self.expand_checkbox.setMaximumSize(QtCore.QSize(16777215, 24)) self.expand_checkbox.setStyleSheet( "#expand_checkbox::indicator {\n" "width: 24;\n" "height: 24;\n" "}\n" "\n" "#expand_checkbox::indicator::unchecked {\n" " image: url(:/tk-multi-workfiles2/save_expand.png);\n" "\n" "}\n" "\n" "#expand_checkbox::indicator::unchecked::hover {\n" " image: url(:/tk-multi-workfiles2/save_expand_hover.png);\n" "}\n" "\n" "#expand_checkbox::indicator::unchecked::pressed {\n" " image: url(:/tk-multi-workfiles2/save_expand_pressed.png);\n" "}\n" "\n" "#expand_checkbox::indicator::checked {\n" " image: url(:/tk-multi-workfiles2/save_collapse.png);\n" "}\n" "\n" "#expand_checkbox::indicator::checked:hover {\n" " image: url(:/tk-multi-workfiles2/save_collapse_hover.png);\n" "}\n" "\n" "#expand_checkbox::indicator::checked:pressed {\n" " image: url(:/tk-multi-workfiles2/save_collapse_pressed.png);\n" "}") self.expand_checkbox.setText("") self.expand_checkbox.setObjectName("expand_checkbox") self.horizontalLayout_3.addWidget(self.expand_checkbox) self.gridLayout_2.addLayout(self.horizontalLayout_3, 0, 0, 1, 1) self.nav = NavigationWidget(FileSaveForm) self.nav.setMinimumSize(QtCore.QSize(80, 30)) self.nav.setStyleSheet("#nav {\n" "background-color: rgb(255, 128, 0);\n" "}") self.nav.setObjectName("nav") self.gridLayout_2.addWidget(self.nav, 0, 1, 1, 1) self.breadcrumbs = BreadcrumbWidget(FileSaveForm) self.breadcrumbs.setMinimumSize(QtCore.QSize(0, 30)) self.breadcrumbs.setStyleSheet("#breadcrumbs {\n" "background-color: rgb(255, 128, 0);\n" "}") self.breadcrumbs.setObjectName("breadcrumbs") self.gridLayout_2.addWidget(self.breadcrumbs, 0, 2, 1, 1) self.gridLayout_2.setColumnStretch(2, 1) self.verticalLayout_3.addLayout(self.gridLayout_2) self.browser = BrowserForm(FileSaveForm) self.browser.setStyleSheet("#browser {\n" "background-color: rgb(255, 128, 0);\n" "}") self.browser.setObjectName("browser") self.verticalLayout_3.addWidget(self.browser) self.verticalLayout_3.setStretch(1, 1) self.verticalLayout.addLayout(self.verticalLayout_3) self.line = QtGui.QFrame(FileSaveForm) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout.addWidget(self.line) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setSpacing(20) self.verticalLayout_2.setContentsMargins(12, 4, 12, 4) self.verticalLayout_2.setObjectName("verticalLayout_2") self.file_controls_grid = QtGui.QGridLayout() self.file_controls_grid.setHorizontalSpacing(14) self.file_controls_grid.setVerticalSpacing(6) self.file_controls_grid.setObjectName("file_controls_grid") self.version_label = QtGui.QLabel(FileSaveForm) self.version_label.setMinimumSize(QtCore.QSize(0, 0)) self.version_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.version_label.setIndent(-1) self.version_label.setObjectName("version_label") self.file_controls_grid.addWidget(self.version_label, 1, 0, 1, 1) self.name_label = QtGui.QLabel(FileSaveForm) self.name_label.setMinimumSize(QtCore.QSize(0, 0)) self.name_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.name_label.setIndent(-1) self.name_label.setObjectName("name_label") self.file_controls_grid.addWidget(self.name_label, 0, 0, 1, 1) self.file_type_label = QtGui.QLabel(FileSaveForm) self.file_type_label.setMinimumSize(QtCore.QSize(0, 0)) self.file_type_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.file_type_label.setIndent(-1) self.file_type_label.setObjectName("file_type_label") self.file_controls_grid.addWidget(self.file_type_label, 2, 0, 1, 1) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setSpacing(-1) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.version_spinner = QtGui.QSpinBox(FileSaveForm) self.version_spinner.setMaximum(9999999) self.version_spinner.setObjectName("version_spinner") self.horizontalLayout_2.addWidget(self.version_spinner) self.use_next_available_cb = QtGui.QCheckBox(FileSaveForm) self.use_next_available_cb.setObjectName("use_next_available_cb") self.horizontalLayout_2.addWidget(self.use_next_available_cb) spacerItem = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.file_controls_grid.addLayout(self.horizontalLayout_2, 1, 1, 1, 1) self.horizontalLayout_6 = QtGui.QHBoxLayout() self.horizontalLayout_6.setSpacing(0) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.file_type_menu = QtGui.QComboBox(FileSaveForm) self.file_type_menu.setMinimumSize(QtCore.QSize(200, 0)) self.file_type_menu.setObjectName("file_type_menu") self.horizontalLayout_6.addWidget(self.file_type_menu) spacerItem1 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem1) self.file_controls_grid.addLayout(self.horizontalLayout_6, 2, 1, 1, 1) self.horizontalLayout_8 = QtGui.QHBoxLayout() self.horizontalLayout_8.setSpacing(0) self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.name_edit = QtGui.QLineEdit(FileSaveForm) self.name_edit.setMaximumSize(QtCore.QSize(200, 16777215)) self.name_edit.setFrame(True) self.name_edit.setObjectName("name_edit") self.horizontalLayout_8.addWidget(self.name_edit) spacerItem2 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_8.addItem(spacerItem2) self.horizontalLayout_8.setStretch(0, 1) self.file_controls_grid.addLayout(self.horizontalLayout_8, 0, 1, 1, 1) self.file_controls_grid.setColumnMinimumWidth(0, 80) self.file_controls_grid.setColumnStretch(1, 1) self.verticalLayout_2.addLayout(self.file_controls_grid) self.feedback_stacked_widget = QtGui.QStackedWidget(FileSaveForm) self.feedback_stacked_widget.setObjectName("feedback_stacked_widget") self.preview_page = QtGui.QWidget() self.preview_page.setObjectName("preview_page") self.verticalLayout_4 = QtGui.QVBoxLayout(self.preview_page) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.preview_grid = QtGui.QGridLayout() self.preview_grid.setHorizontalSpacing(14) self.preview_grid.setVerticalSpacing(1) self.preview_grid.setObjectName("preview_grid") self.preview_label = QtGui.QLabel(self.preview_page) self.preview_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTop | QtCore.Qt.AlignTrailing) self.preview_label.setIndent(-1) self.preview_label.setObjectName("preview_label") self.preview_grid.addWidget(self.preview_label, 0, 0, 1, 1) self.file_name_preview = QtGui.QLabel(self.preview_page) self.file_name_preview.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.file_name_preview.setWordWrap(True) self.file_name_preview.setIndent(-1) self.file_name_preview.setObjectName("file_name_preview") self.preview_grid.addWidget(self.file_name_preview, 0, 1, 1, 1) self.work_area_preview = ElidedLabel(self.preview_page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.work_area_preview.sizePolicy().hasHeightForWidth()) self.work_area_preview.setSizePolicy(sizePolicy) self.work_area_preview.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.work_area_preview.setWordWrap(True) self.work_area_preview.setIndent(-1) self.work_area_preview.setTextInteractionFlags( QtCore.Qt.TextSelectableByMouse) self.work_area_preview.setObjectName("work_area_preview") self.preview_grid.addWidget(self.work_area_preview, 1, 1, 1, 1) self.work_area_label = QtGui.QLabel(self.preview_page) self.work_area_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTop | QtCore.Qt.AlignTrailing) self.work_area_label.setIndent(-1) self.work_area_label.setObjectName("work_area_label") self.preview_grid.addWidget(self.work_area_label, 1, 0, 1, 1) self.preview_grid.setColumnMinimumWidth(0, 80) self.preview_grid.setColumnStretch(1, 1) self.verticalLayout_4.addLayout(self.preview_grid) self.feedback_stacked_widget.addWidget(self.preview_page) self.warning_page = QtGui.QWidget() self.warning_page.setObjectName("warning_page") self.horizontalLayout_7 = QtGui.QHBoxLayout(self.warning_page) self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.warning_grid = QtGui.QGridLayout() self.warning_grid.setContentsMargins(0, -1, -1, -1) self.warning_grid.setHorizontalSpacing(14) self.warning_grid.setVerticalSpacing(6) self.warning_grid.setObjectName("warning_grid") self.warning = QtGui.QLabel(self.warning_page) self.warning.setMinimumSize(QtCore.QSize(0, 45)) self.warning.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.warning.setWordWrap(True) self.warning.setMargin(0) self.warning.setIndent(-1) self.warning.setTextInteractionFlags( QtCore.Qt.LinksAccessibleByMouse | QtCore.Qt.TextSelectableByKeyboard | QtCore.Qt.TextSelectableByMouse) self.warning.setObjectName("warning") self.warning_grid.addWidget(self.warning, 0, 1, 1, 1) self.warning_label = QtGui.QLabel(self.warning_page) self.warning_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTop | QtCore.Qt.AlignTrailing) self.warning_label.setIndent(-1) self.warning_label.setObjectName("warning_label") self.warning_grid.addWidget(self.warning_label, 0, 0, 1, 1) self.warning_grid.setColumnMinimumWidth(0, 80) self.warning_grid.setColumnStretch(1, 1) self.horizontalLayout_7.addLayout(self.warning_grid) self.feedback_stacked_widget.addWidget(self.warning_page) self.verticalLayout_2.addWidget(self.feedback_stacked_widget) self.verticalLayout_2.setStretch(1, 1) self.verticalLayout.addLayout(self.verticalLayout_2) spacerItem3 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem3) self.break_line = QtGui.QFrame(FileSaveForm) 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_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setContentsMargins(12, 8, 12, 12) self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem4) self.cancel_btn = QtGui.QPushButton(FileSaveForm) self.cancel_btn.setObjectName("cancel_btn") self.horizontalLayout_4.addWidget(self.cancel_btn) self.save_btn = QtGui.QPushButton(FileSaveForm) self.save_btn.setDefault(True) self.save_btn.setObjectName("save_btn") self.horizontalLayout_4.addWidget(self.save_btn) self.verticalLayout.addLayout(self.horizontalLayout_4) self.verticalLayout.setStretch(0, 1) self.retranslateUi(FileSaveForm) self.feedback_stacked_widget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(FileSaveForm) FileSaveForm.setTabOrder(self.name_edit, self.version_spinner) FileSaveForm.setTabOrder(self.version_spinner, self.use_next_available_cb) FileSaveForm.setTabOrder(self.use_next_available_cb, self.file_type_menu) FileSaveForm.setTabOrder(self.file_type_menu, self.cancel_btn) FileSaveForm.setTabOrder(self.cancel_btn, self.save_btn) FileSaveForm.setTabOrder(self.save_btn, self.expand_checkbox)
class RecentCommandDelegate(AbstractCommandDelegate): ICON_SIZE = QtCore.QSize(50, 50) MARGIN = 5 SPACING = 5 SIZER_LABEL = None def _create_button(self, parent): button = QtGui.QPushButton(parent) button.setFlat(True) layout = QtGui.QVBoxLayout(button) layout.setAlignment(QtCore.Qt.AlignHCenter) layout.setSpacing(self.SPACING) layout.setContentsMargins(self.SPACING, self.SPACING, self.SPACING, self.SPACING) button.icon_label = QtGui.QLabel(button) button.icon_label.setAlignment(QtCore.Qt.AlignHCenter) button.layout().addWidget(button.icon_label, QtCore.Qt.AlignHCenter) button.text_label = QtGui.QLabel(parent) button.text_label.setWordWrap(True) button.text_label.setAlignment(QtCore.Qt.AlignHCenter) button.layout().addWidget(button.text_label, QtCore.Qt.AlignHCenter) button.setFocusPolicy(QtCore.Qt.NoFocus) return button def _text_for_item(self, item): button_name = item.data(ProjectCommandModel.BUTTON_NAME_ROLE) menu_name = item.data(ProjectCommandModel.MENU_NAME_ROLE) if menu_name is None: return button_name else: return "%s\n%s" % (button_name, menu_name) def _configure_widget(self, widget, item, style_options): widget.text_label.setText(self._text_for_item(item)) icon = item.data(QtCore.Qt.DecorationRole) if icon is None: widget.icon_label.setPixmap(QtGui.QIcon().pixmap(self.ICON_SIZE)) else: widget.icon_label.setPixmap(icon.pixmap(self.ICON_SIZE)) widget.setToolTip(item.toolTip()) def _stylesheet_for_options(self, style_options, selected): # borrowed from qtwidgets framework's thumb_widget p = QtGui.QPalette() highlight_col = p.color(QtGui.QPalette.Active, QtGui.QPalette.Highlight) border = "rgb(%s, %s, %s)" % (highlight_col.red(), highlight_col.green(), highlight_col.blue()) background = "rgba(%s, %s, %s, 25%%)" % (highlight_col.red(), highlight_col.green(), highlight_col.blue()) if selected: return HOVER_STYLE % (border, background) return REGULAR_STYLE @classmethod def size_for_text(cls, text): # setup a label that we will use to get height if cls.SIZER_LABEL is None: cls.SIZER_LABEL = QtGui.QLabel() cls.SIZER_LABEL.setWordWrap(True) cls.SIZER_LABEL.setScaledContents(True) cls.SIZER_LABEL.setAlignment(QtCore.Qt.AlignHCenter) cls.SIZER_LABEL.setText(text) text_width = cls.SIZER_LABEL.fontMetrics().boundingRect(text).width() text_height = cls.SIZER_LABEL.heightForWidth(cls.ICON_SIZE.width()) # height is icon + text + top spacing + bottom spacing + space between width = max(cls.ICON_SIZE.width(), text_width) height = cls.ICON_SIZE.height() + text_height + (3 * cls.SPACING) return QtCore.QSize(width + 2*cls.MARGIN, height) def sizeHint(self, style_options, model_index): # get the text size from the sizer label (_, item, _) = self._source_for_index(model_index) text = self._text_for_item(item) full_size = self.size_for_text(text) # see if the model has a limit on recents model = self.view.model() if hasattr(model, "get_recents_limit"): limit = model.get_recents_limit() if limit is not None: # limiting the number of recents, each one gets equal spacing # the spacing is the width of the view, without the spacing # divided up equally space_to_divide = self.view.width() - (self.SPACING * (limit + 1)) - self.MARGIN width = space_to_divide / limit return QtCore.QSize(width, full_size.height()) # no limit, ask for full size return full_size
def sizeHint(self, style_options, model_index): return QtCore.QSize((self.view.width() / 2) - 20, self.ICON_SIZE.height() + 8)
def setupUi(self, OpenOptionsForm): OpenOptionsForm.setObjectName("OpenOptionsForm") OpenOptionsForm.resize(514, 666) self.verticalLayout_3 = QtGui.QVBoxLayout(OpenOptionsForm) self.verticalLayout_3.setSpacing(0) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setSpacing(12) self.verticalLayout.setContentsMargins(12, 12, 12, 12) self.verticalLayout.setObjectName("verticalLayout") self.verticalLayout_6 = QtGui.QVBoxLayout() self.verticalLayout_6.setSpacing(4) self.verticalLayout_6.setObjectName("verticalLayout_6") self.name_label = QtGui.QLabel(OpenOptionsForm) self.name_label.setObjectName("name_label") self.verticalLayout_6.addWidget(self.name_label) self.name_line = QtGui.QFrame(OpenOptionsForm) self.name_line.setFrameShadow(QtGui.QFrame.Plain) self.name_line.setFrameShape(QtGui.QFrame.HLine) self.name_line.setFrameShadow(QtGui.QFrame.Sunken) self.name_line.setObjectName("name_line") self.verticalLayout_6.addWidget(self.name_line) self.verticalLayout.addLayout(self.verticalLayout_6) self.title_label = QtGui.QLabel(OpenOptionsForm) self.title_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.title_label.setObjectName("title_label") self.verticalLayout.addWidget(self.title_label) self.publish_frame = QtGui.QFrame(OpenOptionsForm) self.publish_frame.setCursor(QtCore.Qt.PointingHandCursor) self.publish_frame.setMouseTracking(False) self.publish_frame.setFocusPolicy(QtCore.Qt.TabFocus) self.publish_frame.setStyleSheet( "#publish_frame {\n" "border-radius: 4px;\n" "border-style: none;\n" "border-width: 1px;\n" "border-color: rgb(0,0,0);\n" "background-color: rgb(255,255,255,48);\n" "}") self.publish_frame.setFrameShape(QtGui.QFrame.StyledPanel) self.publish_frame.setFrameShadow(QtGui.QFrame.Raised) self.publish_frame.setObjectName("publish_frame") self.verticalLayout_4 = QtGui.QVBoxLayout(self.publish_frame) self.verticalLayout_4.setContentsMargins(6, 6, 6, 6) self.verticalLayout_4.setObjectName("verticalLayout_4") self.publish_title_label = QtGui.QLabel(self.publish_frame) self.publish_title_label.setObjectName("publish_title_label") self.verticalLayout_4.addWidget(self.publish_title_label) self.publish_line = QtGui.QFrame(self.publish_frame) self.publish_line.setFrameShadow(QtGui.QFrame.Plain) self.publish_line.setFrameShape(QtGui.QFrame.HLine) self.publish_line.setFrameShadow(QtGui.QFrame.Sunken) self.publish_line.setObjectName("publish_line") self.verticalLayout_4.addWidget(self.publish_line) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setContentsMargins(6, 6, 6, 6) self.horizontalLayout.setObjectName("horizontalLayout") self.publish_details = QtGui.QLabel(self.publish_frame) self.publish_details.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.publish_details.setWordWrap(True) self.publish_details.setMargin(0) self.publish_details.setIndent(0) self.publish_details.setObjectName("publish_details") self.horizontalLayout.addWidget(self.publish_details) self.verticalLayout_11 = QtGui.QVBoxLayout() self.verticalLayout_11.setSpacing(0) self.verticalLayout_11.setObjectName("verticalLayout_11") self.publish_thumbnail = QtGui.QLabel(self.publish_frame) self.publish_thumbnail.setMinimumSize(QtCore.QSize(130, 90)) self.publish_thumbnail.setMaximumSize(QtCore.QSize(130, 90)) self.publish_thumbnail.setStyleSheet( "#publish_thumbnail {\n" "background-color: rgb(0,0,0,32);\n" "border-radius: 2px;\n" "}") self.publish_thumbnail.setFrameShape(QtGui.QFrame.NoFrame) self.publish_thumbnail.setLineWidth(0) self.publish_thumbnail.setText("") self.publish_thumbnail.setAlignment(QtCore.Qt.AlignCenter) self.publish_thumbnail.setMargin(0) self.publish_thumbnail.setIndent(0) self.publish_thumbnail.setObjectName("publish_thumbnail") self.verticalLayout_11.addWidget(self.publish_thumbnail) spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_11.addItem(spacerItem) self.horizontalLayout.addLayout(self.verticalLayout_11) self.horizontalLayout.setStretch(0, 1) self.verticalLayout_4.addLayout(self.horizontalLayout) self.publish_note = QtGui.QLabel(self.publish_frame) self.publish_note.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.publish_note.setObjectName("publish_note") self.verticalLayout_4.addWidget(self.publish_note) self.verticalLayout.addWidget(self.publish_frame) self.or_label_a = QtGui.QLabel(OpenOptionsForm) self.or_label_a.setAlignment(QtCore.Qt.AlignCenter) self.or_label_a.setObjectName("or_label_a") self.verticalLayout.addWidget(self.or_label_a) self.work_file_frame = QtGui.QFrame(OpenOptionsForm) self.work_file_frame.setCursor(QtCore.Qt.PointingHandCursor) self.work_file_frame.setFocusPolicy(QtCore.Qt.TabFocus) self.work_file_frame.setStyleSheet( "#work_file_frame {\n" "border-radius: 4px;\n" "border-style: none;\n" "border-width: 1px;\n" "border-color: rgb(0,0,0);\n" "background-color: rgb(255,255,255,48);\n" "}") self.work_file_frame.setFrameShape(QtGui.QFrame.StyledPanel) self.work_file_frame.setFrameShadow(QtGui.QFrame.Raised) self.work_file_frame.setObjectName("work_file_frame") self.verticalLayout_2 = QtGui.QVBoxLayout(self.work_file_frame) self.verticalLayout_2.setContentsMargins(6, 6, 6, 6) self.verticalLayout_2.setObjectName("verticalLayout_2") self.work_file_title_label = QtGui.QLabel(self.work_file_frame) self.work_file_title_label.setObjectName("work_file_title_label") self.verticalLayout_2.addWidget(self.work_file_title_label) self.work_file_line = QtGui.QFrame(self.work_file_frame) self.work_file_line.setFrameShadow(QtGui.QFrame.Plain) self.work_file_line.setFrameShape(QtGui.QFrame.HLine) self.work_file_line.setFrameShadow(QtGui.QFrame.Sunken) self.work_file_line.setObjectName("work_file_line") self.verticalLayout_2.addWidget(self.work_file_line) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setContentsMargins(6, 6, 6, 6) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.work_file_details = QtGui.QLabel(self.work_file_frame) self.work_file_details.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.work_file_details.setMargin(0) self.work_file_details.setIndent(0) self.work_file_details.setObjectName("work_file_details") self.horizontalLayout_5.addWidget(self.work_file_details) self.verticalLayout_12 = QtGui.QVBoxLayout() self.verticalLayout_12.setSpacing(0) self.verticalLayout_12.setObjectName("verticalLayout_12") self.work_file_thumbnail = QtGui.QLabel(self.work_file_frame) self.work_file_thumbnail.setMinimumSize(QtCore.QSize(130, 90)) self.work_file_thumbnail.setMaximumSize(QtCore.QSize(130, 90)) self.work_file_thumbnail.setStyleSheet( "#work_file_thumbnail {\n" "background-color: rgb(0,0,0,32);\n" "border-radius: 2px;\n" "}") self.work_file_thumbnail.setFrameShape(QtGui.QFrame.NoFrame) self.work_file_thumbnail.setLineWidth(0) self.work_file_thumbnail.setText("") self.work_file_thumbnail.setAlignment(QtCore.Qt.AlignCenter) self.work_file_thumbnail.setMargin(0) self.work_file_thumbnail.setIndent(0) self.work_file_thumbnail.setObjectName("work_file_thumbnail") self.verticalLayout_12.addWidget(self.work_file_thumbnail) spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_12.addItem(spacerItem1) self.horizontalLayout_5.addLayout(self.verticalLayout_12) self.horizontalLayout_5.setStretch(0, 1) self.verticalLayout_2.addLayout(self.horizontalLayout_5) self.verticalLayout.addWidget(self.work_file_frame) self.or_label_b = QtGui.QLabel(OpenOptionsForm) self.or_label_b.setAlignment(QtCore.Qt.AlignCenter) self.or_label_b.setObjectName("or_label_b") self.verticalLayout.addWidget(self.or_label_b) self.publish_ro_frame = QtGui.QFrame(OpenOptionsForm) self.publish_ro_frame.setCursor(QtCore.Qt.PointingHandCursor) self.publish_ro_frame.setMouseTracking(False) self.publish_ro_frame.setFocusPolicy(QtCore.Qt.TabFocus) self.publish_ro_frame.setStyleSheet( "#publish_ro_frame {\n" "border-radius: 4px;\n" "border-style: none;\n" "border-width: 1px;\n" "border-color: rgb(0,0,0);\n" "background-color: rgb(255,255,255,48);\n" "}") self.publish_ro_frame.setFrameShape(QtGui.QFrame.StyledPanel) self.publish_ro_frame.setFrameShadow(QtGui.QFrame.Raised) self.publish_ro_frame.setObjectName("publish_ro_frame") self.verticalLayout_8 = QtGui.QVBoxLayout(self.publish_ro_frame) self.verticalLayout_8.setContentsMargins(6, 6, 6, 6) self.verticalLayout_8.setObjectName("verticalLayout_8") self.publish_ro_title_label = QtGui.QLabel(self.publish_ro_frame) self.publish_ro_title_label.setObjectName("publish_ro_title_label") self.verticalLayout_8.addWidget(self.publish_ro_title_label) self.publish_ro_line = QtGui.QFrame(self.publish_ro_frame) self.publish_ro_line.setFrameShadow(QtGui.QFrame.Plain) self.publish_ro_line.setFrameShape(QtGui.QFrame.HLine) self.publish_ro_line.setFrameShadow(QtGui.QFrame.Sunken) self.publish_ro_line.setObjectName("publish_ro_line") self.verticalLayout_8.addWidget(self.publish_ro_line) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setContentsMargins(6, 6, 6, 6) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label_9 = QtGui.QLabel(self.publish_ro_frame) self.label_9.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.label_9.setWordWrap(True) self.label_9.setMargin(0) self.label_9.setIndent(0) self.label_9.setObjectName("label_9") self.horizontalLayout_3.addWidget(self.label_9) self.horizontalLayout_3.setStretch(0, 1) self.verticalLayout_8.addLayout(self.horizontalLayout_3) self.verticalLayout.addWidget(self.publish_ro_frame) self.verticalLayout_3.addLayout(self.verticalLayout) spacerItem2 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_3.addItem(spacerItem2) self.verticalLayout_5 = QtGui.QVBoxLayout() self.verticalLayout_5.setSpacing(0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.break_line = QtGui.QFrame(OpenOptionsForm) self.break_line.setFrameShadow(QtGui.QFrame.Plain) self.break_line.setFrameShape(QtGui.QFrame.HLine) self.break_line.setFrameShadow(QtGui.QFrame.Sunken) self.break_line.setObjectName("break_line") self.verticalLayout_5.addWidget(self.break_line) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setContentsMargins(12, 12, 12, 12) self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem3) self.cancel_btn = QtGui.QPushButton(OpenOptionsForm) self.cancel_btn.setMinimumSize(QtCore.QSize(0, 0)) self.cancel_btn.setDefault(False) self.cancel_btn.setObjectName("cancel_btn") self.horizontalLayout_4.addWidget(self.cancel_btn) self.verticalLayout_5.addLayout(self.horizontalLayout_4) self.verticalLayout_3.addLayout(self.verticalLayout_5) self.verticalLayout_3.setStretch(1, 1) self.retranslateUi(OpenOptionsForm) QtCore.QMetaObject.connectSlotsByName(OpenOptionsForm) OpenOptionsForm.setTabOrder(self.publish_frame, self.work_file_frame) OpenOptionsForm.setTabOrder(self.work_file_frame, self.cancel_btn)
def setup_widget(self): """ Prepare the widget for display. Called by the metaclass during initialization. """ self._editable = False self._popup_btn = QtGui.QPushButton(self) self._popup_btn.setIcon(QtGui.QIcon(":/qtwidgets-shotgun-fields/link_menu.png")) self._popup_btn.setFixedSize(QtCore.QSize(18, 12)) self._popup_btn.hide() if not self._delegate: # not sure why, but when the widget is being used in a delegate, # this causes editor to close immediately when clicked. self._popup_btn.setFocusPolicy(QtCore.Qt.NoFocus) # make sure there's never a bg color or border self._popup_btn.setStyleSheet("background-color: none; border: none;") # ---- actions # each of the different types use the same callback, but they display # different text depending on the current value # upload self._upload_file_action = QtGui.QAction("Upload File", self) self._upload_file_action.triggered.connect(self._upload_file) self._edit_upload_file_action = QtGui.QAction("Upload New File", self) self._edit_upload_file_action.triggered.connect(self._upload_file) self._replace_with_upload_file_action = QtGui.QAction("Replace with Uploaded File", self) self._replace_with_upload_file_action.triggered.connect(self._upload_file) # web self._web_page_link_action = QtGui.QAction("Link to Web Page", self) self._web_page_link_action.triggered.connect(self._edit_link) self._edit_web_page_link_action = QtGui.QAction("Edit Web Page Link", self) self._edit_web_page_link_action.triggered.connect(self._edit_link) self._replace_with_web_page_link_action = QtGui.QAction("Replace with Web Page Link", self) self._replace_with_web_page_link_action.triggered.connect(self._edit_link) # local self._local_path_action = QtGui.QAction("Link to Local File or Directory", self) self._local_path_action.triggered.connect(self._browse_local) self._edit_local_path_action = QtGui.QAction("Edit Local File or Directory", self) self._edit_local_path_action.triggered.connect(self._browse_local) self._replace_with_local_path_action = QtGui.QAction("Replace with Local File or Directory", self) self._replace_with_local_path_action.triggered.connect(self._browse_local) # remove self._remove_link_action = QtGui.QAction("Remove File/Link", self) self._remove_link_action.triggered.connect(self._remove_link) self.installEventFilter(self) self._display_default() self._update_btn_position() # ---- connect signals self._popup_btn.clicked.connect(self._on_popup_btn_click) self.linkActivated.connect(self._on_link_activated)
def __init__(self): """ Constructor """ # first, call the base class and let it do its thing. QtGui.QWidget.__init__(self) styleButton = " QPushButton { border: none;margin: 0px;padding: 0px; }" styleButton += " QPushButton:hover{border: 1px solid #00BFFF;}" # most of the useful accessors are available through the Application class instance # it is often handy to keep a reference to this. You can get it via the following method: self._app = sgtk.platform.current_bundle() self.addFilterButton = QtGui.QPushButton() self.addFilterButton.setIcon( QtGui.QIcon(QtGui.QPixmap(getIconPath("add.png")))) self.addFilterButton.setStyleSheet(styleButton) self.addFilterButton.setIconSize(QtCore.QSize(15, 15)) # logLabel Layout self.resultLabel = QtGui.QTextEdit( "<font color='#000000'>Results : </font><br><br><br>") # main process Button Layout. self.processButton = QtGui.QPushButton("Start parsing") self.processProgressBar = QtGui.QProgressBar() self.processProgressBar.setFormat("waiting somethign to do") self.processProgressBar.setTextVisible(True) self.processProgressBar.setValue(50) processButtonLayout = QtGui.QHBoxLayout() processButtonLayout.addWidget(self.processButton) processButtonLayout.addWidget(self.processProgressBar) #processButtonLayout.addStretch() # main layout layout = QtGui.QVBoxLayout() # receive parserWidget self.filterlayout = QtGui.QVBoxLayout() layout.addWidget(self.addFilterButton) layout.addLayout(self.filterlayout) layout.addStretch() layout.addWidget(self.resultLabel) layout.addLayout(processButtonLayout) self.setLayout(layout) self.connect_widget() self.finishConstruct_set_ProjectTaskNameList() self.addFilterWidget(QTimeFrom=QtCore.QTime(12, 30, 0), QTimeTo=QtCore.QTime(14, 30, 0), QTimeRem=QtCore.QTime(0, 30, 0), QTimeEvery=QtCore.QTime(0, 50, 0)) self.addFilterWidget(QTimeFrom=QtCore.QTime(0, 0, 0), QTimeTo=QtCore.QTime(23, 59, 59), QTimeRem=QtCore.QTime(1, 30, 0), QTimeEvery=QtCore.QTime(0, 45, 0))
def __init__(self, QTimeFrom=None, QTimeTo=None, QTimeRem=None, QTimeEvery=None, taskList=[]): QtGui.QFrame.__init__(self) self.color = ["0", "0", "0"] self.setObjectName("Box") styleButton = " QPushButton { border: none;margin: 0px;padding: 0px; }" styleButton += " QPushButton:hover{border: 1px solid #00BFFF;}" buttonLayout = QtGui.QVBoxLayout() toTopButton = QtGui.QPushButton() toTopButton.setIcon(QtGui.QIcon(QtGui.QPixmap(getIconPath("up.png")))) toTopButton.setStyleSheet(styleButton) toTopButton.setIconSize(QtCore.QSize(10, 10)) delButton = QtGui.QPushButton() delButton.setIcon(QtGui.QIcon(QtGui.QPixmap( getIconPath("delete.png")))) delButton.setStyleSheet(styleButton) delButton.setIconSize(QtCore.QSize(10, 10)) toDownButton = QtGui.QPushButton() toDownButton.setIcon( QtGui.QIcon(QtGui.QPixmap(getIconPath("down.png")))) toDownButton.setStyleSheet(styleButton) toDownButton.setIconSize(QtCore.QSize(10, 10)) buttonLayout.addWidget(toTopButton) buttonLayout.addWidget(delButton) buttonLayout.addWidget(toDownButton) toTopButton.clicked.connect(self.onTopClick) delButton.clicked.connect(self.onDelClick) toDownButton.clicked.connect(self.onBotClick) mainLayout = QtGui.QHBoxLayout() timeLabelLayout = QtGui.QVBoxLayout() timeInLabel = QtGui.QLabel("From") timeOutLabel = QtGui.QLabel("To") timeLabelLayout.addWidget(timeInLabel) timeLabelLayout.addWidget(timeOutLabel) timeInOutLayout = QtGui.QVBoxLayout() self.timeIn = QtGui.QTimeEdit(QTimeFrom) self.timeOut = QtGui.QTimeEdit(QTimeTo) timeInOutLayout.addWidget(self.timeIn) timeInOutLayout.addWidget(self.timeOut) actionLabel = QtGui.QLabel("Remove") self.timeAction = QtGui.QTimeEdit(QTimeRem) self.timeAction.timeChanged.connect(self.setTimeInColor) inactivityLabel1 = QtGui.QLabel("Every") self.timeInactivity = QtGui.QTimeEdit(QTimeEvery) inactivityLabel2 = QtGui.QLabel("of inactivity") taskLabel = QtGui.QLabel("for") self.taskCombo = QtGui.QComboBox() taskLabel2 = QtGui.QLabel("task(s)") self.taskCombo.addItem("all") self.taskCombo.addItems(taskList) mainLayout.addLayout(timeLabelLayout) mainLayout.addLayout(timeInOutLayout) mainLayout.addSpacing(20) mainLayout.addWidget(actionLabel) mainLayout.addWidget(self.timeAction) mainLayout.addSpacing(20) mainLayout.addWidget(inactivityLabel1) mainLayout.addWidget(self.timeInactivity) mainLayout.addWidget(inactivityLabel2) mainLayout.addSpacing(20) mainLayout.addWidget(taskLabel) mainLayout.addWidget(self.taskCombo) mainLayout.addWidget(taskLabel2) mainLayout.addStretch() mainLayout.addLayout(buttonLayout) self.setLayout(mainLayout) self.setTimeInColor(QTimeRem)
def setupUi(self, BrowserForm): BrowserForm.setObjectName("BrowserForm") BrowserForm.resize(984, 751) self.horizontalLayout = QtGui.QHBoxLayout(BrowserForm) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.splitter = QtGui.QSplitter(BrowserForm) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.vertical_splitter = QtGui.QSplitter(self.splitter) self.vertical_splitter.setOrientation(QtCore.Qt.Vertical) self.vertical_splitter.setObjectName("vertical_splitter") self.task_browser_tabs = QtGui.QTabWidget(self.vertical_splitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.task_browser_tabs.sizePolicy().hasHeightForWidth()) self.task_browser_tabs.setSizePolicy(sizePolicy) self.task_browser_tabs.setMinimumSize(QtCore.QSize(200, 0)) self.task_browser_tabs.setObjectName("task_browser_tabs") self.step_filters_frame = QtGui.QFrame(self.vertical_splitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.step_filters_frame.sizePolicy().hasHeightForWidth()) self.step_filters_frame.setSizePolicy(sizePolicy) self.step_filters_frame.setMinimumSize(QtCore.QSize(0, 0)) self.step_filters_frame.setMaximumSize(QtCore.QSize( 16777215, 16777215)) self.step_filters_frame.setObjectName("step_filters_frame") self.verticalLayout = QtGui.QVBoxLayout(self.step_filters_frame) self.verticalLayout.setSpacing(2) self.verticalLayout.setContentsMargins(2, 2, 2, 2) self.verticalLayout.setObjectName("verticalLayout") self.step_filter_label = QtGui.QLabel(self.step_filters_frame) self.step_filter_label.setAlignment(QtCore.Qt.AlignCenter) self.step_filter_label.setObjectName("step_filter_label") self.verticalLayout.addWidget(self.step_filter_label) self.step_filter_list_widget = QtGui.QListWidget( self.step_filters_frame) self.step_filter_list_widget.setObjectName("step_filter_list_widget") self.verticalLayout.addWidget(self.step_filter_list_widget) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setSpacing(4) self.horizontalLayout_2.setContentsMargins(2, 2, 2, 2) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.select_all_step_button = QtGui.QPushButton( self.step_filters_frame) self.select_all_step_button.setFlat(False) self.select_all_step_button.setObjectName("select_all_step_button") self.horizontalLayout_2.addWidget(self.select_all_step_button) self.select_none_step_button = QtGui.QPushButton( self.step_filters_frame) self.select_none_step_button.setFlat(False) self.select_none_step_button.setObjectName("select_none_step_button") self.horizontalLayout_2.addWidget(self.select_none_step_button) self.verticalLayout.addLayout(self.horizontalLayout_2) self.verticalLayout.setStretch(1, 1) self.file_browser_tabs = QtGui.QTabWidget(self.splitter) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.file_browser_tabs.sizePolicy().hasHeightForWidth()) self.file_browser_tabs.setSizePolicy(sizePolicy) self.file_browser_tabs.setObjectName("file_browser_tabs") self.horizontalLayout.addWidget(self.splitter) self.retranslateUi(BrowserForm) self.file_browser_tabs.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(BrowserForm)
def sizeHint(self): base_size_hint = super(ElidedLabel, self).sizeHint() return QtCore.QSize(self._get_width_hint(), base_size_hint.height())
def setupUi(self, StorageMapWidget): StorageMapWidget.setObjectName("StorageMapWidget") StorageMapWidget.resize(456, 182) StorageMapWidget.setAutoFillBackground(True) self.gridLayout_2 = QtGui.QGridLayout(StorageMapWidget) self.gridLayout_2.setContentsMargins(8, 8, 8, 8) self.gridLayout_2.setHorizontalSpacing(12) self.gridLayout_2.setVerticalSpacing(6) self.gridLayout_2.setObjectName("gridLayout_2") self.root_desc_layout = QtGui.QHBoxLayout() self.root_desc_layout.setSpacing(0) self.root_desc_layout.setObjectName("root_desc_layout") spacerItem = QtGui.QSpacerItem(12, 20, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum) self.root_desc_layout.addItem(spacerItem) self.stroage_root_desc_area = QtGui.QScrollArea(StorageMapWidget) self.stroage_root_desc_area.setFocusPolicy(QtCore.Qt.NoFocus) self.stroage_root_desc_area.setFrameShape(QtGui.QFrame.NoFrame) self.stroage_root_desc_area.setFrameShadow(QtGui.QFrame.Plain) self.stroage_root_desc_area.setWidgetResizable(True) self.stroage_root_desc_area.setObjectName("stroage_root_desc_area") self.storage_root_desc = QtGui.QWidget() self.storage_root_desc.setGeometry(QtCore.QRect(0, 0, 157, 104)) self.storage_root_desc.setObjectName("storage_root_desc") self.verticalLayout = QtGui.QVBoxLayout(self.storage_root_desc) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.root_description = QtGui.QLabel(self.storage_root_desc) self.root_description.setStyleSheet("font-size: 10px;\n" "color: rgb(160, 160, 160);") self.root_description.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.root_description.setWordWrap(True) self.root_description.setObjectName("root_description") self.verticalLayout.addWidget(self.root_description) self.stroage_root_desc_area.setWidget(self.storage_root_desc) self.root_desc_layout.addWidget(self.stroage_root_desc_area) self.root_desc_layout.setStretch(0, 1) self.gridLayout_2.addLayout(self.root_desc_layout, 1, 0, 1, 1) self.storage_layout = QtGui.QHBoxLayout() self.storage_layout.setSpacing(6) self.storage_layout.setObjectName("storage_layout") self.storage_lbl = QtGui.QLabel(StorageMapWidget) self.storage_lbl.setObjectName("storage_lbl") self.storage_layout.addWidget(self.storage_lbl) self.storage_select_combo = QtGui.QComboBox(StorageMapWidget) self.storage_select_combo.setFocusPolicy(QtCore.Qt.NoFocus) self.storage_select_combo.setAutoFillBackground(True) self.storage_select_combo.setSizeAdjustPolicy( QtGui.QComboBox.AdjustToContents) self.storage_select_combo.setObjectName("storage_select_combo") self.storage_layout.addWidget(self.storage_select_combo) self.save_storage_btn = QtGui.QToolButton(StorageMapWidget) font = QtGui.QFont() font.setPointSize(10) self.save_storage_btn.setFont(font) self.save_storage_btn.setFocusPolicy(QtCore.Qt.NoFocus) self.save_storage_btn.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) self.save_storage_btn.setObjectName("save_storage_btn") self.storage_layout.addWidget(self.save_storage_btn) spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.storage_layout.addItem(spacerItem1) self.storage_layout.setStretch(0, 1) self.storage_layout.setStretch(1, 1) self.storage_layout.setStretch(2, 1) self.storage_layout.setStretch(3, 100) self.gridLayout_2.addLayout(self.storage_layout, 0, 1, 1, 1) self.paths_layout = QtGui.QHBoxLayout() self.paths_layout.setSpacing(0) self.paths_layout.setObjectName("paths_layout") self.path_frame = QtGui.QFrame(StorageMapWidget) self.path_frame.setObjectName("path_frame") self.gridLayout_3 = QtGui.QGridLayout(self.path_frame) self.gridLayout_3.setContentsMargins(6, 6, 6, 6) self.gridLayout_3.setSpacing(4) self.gridLayout_3.setObjectName("gridLayout_3") self.windows_path_lbl = QtGui.QLabel(self.path_frame) self.windows_path_lbl.setStyleSheet("font-size: 10px;\n" "color: rgb(120, 120, 120);") self.windows_path_lbl.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.windows_path_lbl.setObjectName("windows_path_lbl") self.gridLayout_3.addWidget(self.windows_path_lbl, 2, 0, 1, 1) self.windows_path_layout = QtGui.QHBoxLayout() self.windows_path_layout.setSpacing(4) self.windows_path_layout.setObjectName("windows_path_layout") self.windows_path = QtGui.QLineEdit(self.path_frame) self.windows_path.setEnabled(False) self.windows_path.setFocusPolicy(QtCore.Qt.NoFocus) self.windows_path.setObjectName("windows_path") self.windows_path_layout.addWidget(self.windows_path) self.windows_path_edit = QtGui.QLineEdit(self.path_frame) self.windows_path_edit.setFocusPolicy(QtCore.Qt.ClickFocus) self.windows_path_edit.setObjectName("windows_path_edit") self.windows_path_layout.addWidget(self.windows_path_edit) self.windows_path_layout.setStretch(0, 1) self.windows_path_layout.setStretch(1, 1) self.gridLayout_3.addLayout(self.windows_path_layout, 2, 1, 1, 1) self.linux_path_layout = QtGui.QHBoxLayout() self.linux_path_layout.setSpacing(4) self.linux_path_layout.setObjectName("linux_path_layout") self.linux_path = QtGui.QLineEdit(self.path_frame) self.linux_path.setEnabled(False) self.linux_path.setFocusPolicy(QtCore.Qt.NoFocus) self.linux_path.setObjectName("linux_path") self.linux_path_layout.addWidget(self.linux_path) self.linux_path_edit = QtGui.QLineEdit(self.path_frame) self.linux_path_edit.setFocusPolicy(QtCore.Qt.ClickFocus) self.linux_path_edit.setObjectName("linux_path_edit") self.linux_path_layout.addWidget(self.linux_path_edit) self.linux_path_layout.setStretch(0, 1) self.linux_path_layout.setStretch(1, 1) self.gridLayout_3.addLayout(self.linux_path_layout, 0, 1, 1, 1) self.linux_path_lbl = QtGui.QLabel(self.path_frame) self.linux_path_lbl.setStyleSheet("font-size: 10px;\n" "color: rgb(120, 120, 120);") self.linux_path_lbl.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.linux_path_lbl.setObjectName("linux_path_lbl") self.gridLayout_3.addWidget(self.linux_path_lbl, 0, 0, 1, 1) self.mac_path_lbl = QtGui.QLabel(self.path_frame) self.mac_path_lbl.setStyleSheet("font-size: 10px;\n" "color: rgb(120, 120, 120);") self.mac_path_lbl.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.mac_path_lbl.setObjectName("mac_path_lbl") self.gridLayout_3.addWidget(self.mac_path_lbl, 1, 0, 1, 1) self.mac_path_layout = QtGui.QHBoxLayout() self.mac_path_layout.setSpacing(4) self.mac_path_layout.setObjectName("mac_path_layout") self.mac_path = QtGui.QLineEdit(self.path_frame) self.mac_path.setEnabled(False) self.mac_path.setFocusPolicy(QtCore.Qt.NoFocus) self.mac_path.setObjectName("mac_path") self.mac_path_layout.addWidget(self.mac_path) self.mac_path_edit = QtGui.QLineEdit(self.path_frame) self.mac_path_edit.setFocusPolicy(QtCore.Qt.ClickFocus) self.mac_path_edit.setObjectName("mac_path_edit") self.mac_path_layout.addWidget(self.mac_path_edit) self.mac_path_layout.setStretch(0, 1) self.mac_path_layout.setStretch(1, 1) self.gridLayout_3.addLayout(self.mac_path_layout, 1, 1, 1, 1) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setSpacing(0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem2 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.linux_path_browse = QtGui.QToolButton(self.path_frame) self.linux_path_browse.setFocusPolicy(QtCore.Qt.NoFocus) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap( ":/tk-framework-adminui/setup_project/file_browse.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.linux_path_browse.setIcon(icon) self.linux_path_browse.setObjectName("linux_path_browse") self.horizontalLayout_3.addWidget(self.linux_path_browse) self.linux_lock = QtGui.QLabel(self.path_frame) self.linux_lock.setMinimumSize(QtCore.QSize(8, 11)) self.linux_lock.setMaximumSize(QtCore.QSize(8, 11)) self.linux_lock.setText("") self.linux_lock.setPixmap( QtGui.QPixmap( ":/tk-framework-adminui/setup_project/icon_lock.png")) self.linux_lock.setScaledContents(True) self.linux_lock.setObjectName("linux_lock") self.horizontalLayout_3.addWidget(self.linux_lock) spacerItem3 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem3) self.gridLayout_3.addLayout(self.horizontalLayout_3, 0, 2, 1, 1) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setSpacing(0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem4 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem4) self.mac_path_browse = QtGui.QToolButton(self.path_frame) self.mac_path_browse.setFocusPolicy(QtCore.Qt.NoFocus) self.mac_path_browse.setIcon(icon) self.mac_path_browse.setObjectName("mac_path_browse") self.horizontalLayout_4.addWidget(self.mac_path_browse) self.mac_lock = QtGui.QLabel(self.path_frame) self.mac_lock.setMinimumSize(QtCore.QSize(8, 11)) self.mac_lock.setMaximumSize(QtCore.QSize(8, 11)) self.mac_lock.setText("") self.mac_lock.setPixmap( QtGui.QPixmap( ":/tk-framework-adminui/setup_project/icon_lock.png")) self.mac_lock.setScaledContents(True) self.mac_lock.setObjectName("mac_lock") self.horizontalLayout_4.addWidget(self.mac_lock) spacerItem5 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem5) self.gridLayout_3.addLayout(self.horizontalLayout_4, 1, 2, 1, 1) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setSpacing(0) self.horizontalLayout_5.setObjectName("horizontalLayout_5") spacerItem6 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem6) self.windows_path_browse = QtGui.QToolButton(self.path_frame) self.windows_path_browse.setFocusPolicy(QtCore.Qt.NoFocus) self.windows_path_browse.setIcon(icon) self.windows_path_browse.setObjectName("windows_path_browse") self.horizontalLayout_5.addWidget(self.windows_path_browse) self.windows_lock = QtGui.QLabel(self.path_frame) self.windows_lock.setMinimumSize(QtCore.QSize(8, 11)) self.windows_lock.setMaximumSize(QtCore.QSize(8, 11)) self.windows_lock.setText("") self.windows_lock.setPixmap( QtGui.QPixmap( ":/tk-framework-adminui/setup_project/icon_lock.png")) self.windows_lock.setScaledContents(True) self.windows_lock.setObjectName("windows_lock") self.horizontalLayout_5.addWidget(self.windows_lock) spacerItem7 = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem7) self.gridLayout_3.addLayout(self.horizontalLayout_5, 2, 2, 1, 1) self.gridLayout_3.setColumnStretch(0, 1) self.gridLayout_3.setColumnStretch(1, 100) self.gridLayout_3.setColumnStretch(2, 1) self.paths_layout.addWidget(self.path_frame) self.gridLayout_2.addLayout(self.paths_layout, 1, 1, 1, 1) self.root_name_layout = QtGui.QHBoxLayout() self.root_name_layout.setSpacing(4) self.root_name_layout.setObjectName("root_name_layout") self.root_name = QtGui.QLabel(StorageMapWidget) self.root_name.setObjectName("root_name") self.root_name_layout.addWidget(self.root_name) spacerItem8 = QtGui.QSpacerItem(40, 4, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.root_name_layout.addItem(spacerItem8) self.root_name_layout.setStretch(0, 1) self.root_name_layout.setStretch(1, 10) self.gridLayout_2.addLayout(self.root_name_layout, 0, 0, 1, 1) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.count_lbl = QtGui.QLabel(StorageMapWidget) self.count_lbl.setStyleSheet("font-size: 10px;\n" "color: rgb(120, 120, 120);") self.count_lbl.setText("") self.count_lbl.setObjectName("count_lbl") self.horizontalLayout_2.addWidget(self.count_lbl) spacerItem9 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem9) self.storage_info = QtGui.QLabel(StorageMapWidget) self.storage_info.setStyleSheet("font-size: 10px;\n" "color: rgb(252, 98, 70);") self.storage_info.setText("") self.storage_info.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.storage_info.setWordWrap(True) self.storage_info.setObjectName("storage_info") self.horizontalLayout_2.addWidget(self.storage_info) self.horizontalLayout_2.setStretch(0, 1) self.horizontalLayout_2.setStretch(1, 1) self.horizontalLayout_2.setStretch(2, 10) self.gridLayout_2.addLayout(self.horizontalLayout_2, 2, 0, 1, 2) self.gridLayout_2.setColumnStretch(0, 2) self.gridLayout_2.setColumnStretch(1, 3) self.gridLayout_2.setRowStretch(0, 1) self.retranslateUi(StorageMapWidget) QtCore.QMetaObject.connectSlotsByName(StorageMapWidget)
def setupUi(self, TaskWidget): TaskWidget.setObjectName("TaskWidget") TaskWidget.resize(383, 82) self.horizontalLayout = QtGui.QHBoxLayout(TaskWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.background = QtGui.QFrame(TaskWidget) self.background.setStyleSheet( "#background {\n" " border-bottom-style: solid;\n" " border-bottom-width: 1px;\n" " border-bottom-color: rgb(64,64,64);\n" "}\n" "\n" "#background[selected=false] {\n" " background-color: rgb(0, 0, 0,0);\n" "}\n" "\n" "#background[selected=true] {\n" " background-color: rgb(0, 178, 236);\n" "}\n" "\n" "/*Font colour for all QLabels in form*/\n" "#background[selected=false] QLabel {\n" "}\n" "\n" "#background[selected=true] QLabel {\n" " color: rgb(255,255,255);\n" "}") self.background.setFrameShape(QtGui.QFrame.NoFrame) self.background.setFrameShadow(QtGui.QFrame.Plain) self.background.setLineWidth(0) self.background.setProperty("selected", True) self.background.setObjectName("background") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.background) self.horizontalLayout_2.setSpacing(-1) self.horizontalLayout_2.setContentsMargins(10, 10, 10, 10) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.thumbnail = QtGui.QLabel(self.background) self.thumbnail.setMinimumSize(QtCore.QSize(100, 60)) self.thumbnail.setMaximumSize(QtCore.QSize(100, 60)) self.thumbnail.setStyleSheet("#thumbnail {\n" "background-color: rgb(32,32, 32);\n" "}") self.thumbnail.setText("") self.thumbnail.setObjectName("thumbnail") self.horizontalLayout_2.addWidget(self.thumbnail) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setSpacing(2) self.verticalLayout.setObjectName("verticalLayout") spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setSpacing(-1) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.entity_icon = QtGui.QLabel(self.background) self.entity_icon.setText("") self.entity_icon.setObjectName("entity_icon") self.horizontalLayout_3.addWidget(self.entity_icon) self.entity_label = QtGui.QLabel(self.background) self.entity_label.setObjectName("entity_label") self.horizontalLayout_3.addWidget(self.entity_label) self.horizontalLayout_3.setStretch(1, 1) self.verticalLayout.addLayout(self.horizontalLayout_3) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setSpacing(-1) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.task_icon = QtGui.QLabel(self.background) self.task_icon.setText("") self.task_icon.setObjectName("task_icon") self.horizontalLayout_4.addWidget(self.task_icon) self.task_label = QtGui.QLabel(self.background) self.task_label.setObjectName("task_label") self.horizontalLayout_4.addWidget(self.task_label) self.horizontalLayout_4.setStretch(1, 1) self.verticalLayout.addLayout(self.horizontalLayout_4) self.other_label = QtGui.QLabel(self.background) self.other_label.setObjectName("other_label") self.verticalLayout.addWidget(self.other_label) spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.verticalLayout.setStretch(0, 1) self.verticalLayout.setStretch(4, 1) self.horizontalLayout_2.addLayout(self.verticalLayout) self.horizontalLayout_2.setStretch(1, 1) self.horizontalLayout.addWidget(self.background) self.retranslateUi(TaskWidget) QtCore.QMetaObject.connectSlotsByName(TaskWidget)
# # CONFIDENTIAL AND PROPRIETARY # # This work is provided "AS IS" and subject to the Shotgun Pipeline Toolkit # Source Code License included in this distribution package. See LICENSE. # By accessing, using, copying or modifying this work you indicate your # agreement to the Shotgun Pipeline Toolkit Source Code License. All rights # not expressly granted therein are reserved by Shotgun Software Inc. from sgtk.platform.qt import QtGui, QtCore p = QtGui.QPalette() highlight_col = p.color(QtGui.QPalette.Active, QtGui.QPalette.Highlight) # The minimum size of a button icon. ICON_SIZE = QtCore.QSize(50, 50) # The styling of the buttons. BUTTON_STYLE = """ QToolButton { font-size: 15px; } QToolButton::menu-button { border: none; width: 30px; } QPushButton, QToolButton { background-color: transparent; border: 1px solid transparent;
def _populate_ui(self): """ The fields manager has been initialized. Now we can requests some widgets to use in the UI. :return: """ entity_type = "HumanUser" # only show visible, editable, supported fields human_user_fields = [ f for f in shotgun_globals.get_entity_fields(entity_type) if shotgun_globals.field_is_visible(entity_type, f) and shotgun_globals.field_is_editable(entity_type, f) ] human_user_fields = sorted( self._fields_manager.supported_fields(entity_type, human_user_fields)) # get some info about the current user current_user = self._bundle.context.user if not current_user: layout = QtGui.QVBoxLayout(self) layout.addStretch() layout.addWidget( QtGui.QLabel("FAIL: Could not determine the current user.")) layout.addStretch() return # make sure we have all the fields we need for this user current_user = self._bundle.shotgun.find_one( entity_type, [["id", "is", current_user["id"]]], fields=human_user_fields, ) form_layout = QtGui.QGridLayout() form_layout.setSpacing(4) row = 0 column = 0 for field in human_user_fields: # get the display name for this field field_display_name = shotgun_globals.get_field_display_name( entity_type, field) # get a widget for the entity type and field. supply the current # user entity so that the data is populated. by default, this will # return an "EDITABLE" widget. editable_field_widget = self._fields_manager.create_widget( entity_type, field, entity=current_user, parent=self) # give the image field widget a minimum size if field == "image": editable_field_widget.setMinimumSize(QtCore.QSize(64, 64)) # add the label lbl = FieldLabel("%s:" % (field_display_name, )) form_layout.addWidget(lbl, row, column, QtCore.Qt.AlignRight) # add the widget form_layout.addWidget(editable_field_widget, row, column + 1, QtCore.Qt.AlignLeft) # listen to the value_changed signal editable_field_widget.value_changed.connect( lambda f=field_display_name, w=editable_field_widget: self. _on_value_changed(f, w)) row += 1 form_layout.setRowStretch(row, 10) form_layout.setColumnStretch(column + 1, 10) form_widget = QtGui.QWidget() form_widget.setLayout(form_layout) scroll_area = QtGui.QScrollArea() scroll_area.setWidget(form_widget) scroll_area.setWidgetResizable(True) scroll_area.setFocusPolicy(QtCore.Qt.NoFocus) # add an output box at the bottom of the grid to show what happens as # signals are emitted when the widgets are interacted with output_lbl = QtGui.QLabel( "Interact with the widgets above. Value change signals will be " "echo'd below.") self._output_text = QtGui.QTextEdit() self._output_text.setMaximumHeight(100) self._output_text.setReadOnly(True) layout = QtGui.QVBoxLayout(self) layout.addWidget(scroll_area) layout.addWidget(output_lbl) layout.addWidget(self._output_text)
def setupUi(self, FileWidget): FileWidget.setObjectName("FileWidget") FileWidget.resize(291, 76) FileWidget.setStyleSheet("") self.horizontalLayout = QtGui.QHBoxLayout(FileWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.background = QtGui.QFrame(FileWidget) self.background.setStyleSheet( "#background {\n" "border-style: solid;\n" "border-width: 2px;\n" "border-radius: 2px;\n" "}\n" "\n" "#background[selected=false] {\n" " background-color: rgb(0,0,0,0);\n" " border-color: rgb(0,0,0,0);\n" "}\n" "\n" "#background[selected=true] {\n" "/*\n" " background-color: rgb(135, 166, 185, 50);\n" " border-color: rgb(135, 166, 185);\n" "*/\n" " background-color: rgb(0, 178, 236, 30);\n" " border-color: rgb(0, 178, 236);\n" "}") self.background.setFrameShape(QtGui.QFrame.StyledPanel) self.background.setFrameShadow(QtGui.QFrame.Plain) self.background.setLineWidth(2) self.background.setProperty("selected", True) self.background.setObjectName("background") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.background) self.horizontalLayout_2.setContentsMargins(4, 4, 4, 4) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.thumbnail = QtGui.QLabel(self.background) self.thumbnail.setMinimumSize(QtCore.QSize(96, 64)) self.thumbnail.setMaximumSize(QtCore.QSize(96, 64)) self.thumbnail.setStyleSheet("") self.thumbnail.setText("") self.thumbnail.setTextFormat(QtCore.Qt.AutoText) self.thumbnail.setPixmap( QtGui.QPixmap(":/tk-multi-workfiles2/thumb_empty.png")) self.thumbnail.setScaledContents(True) self.thumbnail.setAlignment(QtCore.Qt.AlignCenter) self.thumbnail.setObjectName("thumbnail") self.horizontalLayout_2.addWidget(self.thumbnail) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setSpacing(2) self.verticalLayout.setObjectName("verticalLayout") spacerItem = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.label = ElidedLabel(self.background) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) self.subtitle = QtGui.QLabel(self.background) self.subtitle.setObjectName("subtitle") self.verticalLayout.addWidget(self.subtitle) spacerItem1 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.verticalLayout.setStretch(0, 1) self.verticalLayout.setStretch(3, 1) self.horizontalLayout_2.addLayout(self.verticalLayout) self.horizontalLayout_2.setStretch(1, 1) self.horizontalLayout.addWidget(self.background) self.retranslateUi(FileWidget) QtCore.QMetaObject.connectSlotsByName(FileWidget)
def setup_widget(self): """ Prepare the widget for display. Called by the metaclass during initialization. """ self._pixmap = None self._image_path = None self._editable = False self._scaled_width = self.width() self.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) if self._delegate: # in delegate mode. that means this widget is being used to display # multiple entity's image fields. so setting up a data retriever to # download for a specific entity is pointless. self._needs_download = False else: self._needs_download = True # start up a data retriever to fetch the thumbnail in the background self._data_retriever = shotgun_data.ShotgunDataRetriever(bg_task_manager=self._bg_task_manager) self._data_retriever.start() self._data_retriever.work_completed.connect(self._on_worker_signal) self._data_retriever.work_failure.connect(self._on_worker_failure) self.setSizePolicy( QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding ) # menu display button for showing the popup menu self._popup_btn = QtGui.QPushButton(self) self._popup_btn.setIcon(QtGui.QIcon(":/qtwidgets-shotgun-fields/image_menu.png")) self._popup_btn.setFixedSize(QtCore.QSize(18, 12)) self._popup_btn.hide() if not self._delegate: # not sure why, but when the widget is being used in a delegate, # this causes editor to close immediately when clicked. self._popup_btn.setFocusPolicy(QtCore.Qt.NoFocus) # make sure there's never a bg color or border self._popup_btn.setStyleSheet("background-color: none; border: none;") # actions self._clear_action = QtGui.QAction("Clear Thumbnail", self) self._clear_action.triggered.connect(self._clear_image) self._replace_action = QtGui.QAction("Replace Thumbnail", self) self._replace_action.triggered.connect(self._upload_image) self._view_action = QtGui.QAction("View Image", self) self._view_action.triggered.connect(self._show_image) self._upload_action = QtGui.QAction("Upload Thumbnail", self) self._upload_action.triggered.connect(self._upload_image) self._popup_edit_menu = QtGui.QMenu() self._popup_edit_menu.addAction(self._clear_action) self._popup_edit_menu.addAction(self._replace_action) self._popup_edit_menu.addAction(self._view_action) self._popup_display_menu = QtGui.QMenu() self._popup_display_menu.addAction(self._view_action) self._popup_upload_menu = QtGui.QMenu() self._popup_upload_menu.addAction(self._upload_action) self.installEventFilter(self) self._display_default() self._update_btn_position() # ---- connect signals self._popup_btn.clicked.connect(self._on_popup_btn_click) self.linkActivated.connect(self._on_link_activated)
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.warning = QtGui.QLabel(NewTaskForm) self.warning.setText("") self.warning.setWordWrap(True) self.warning.setObjectName("warning") self.verticalLayout_2.addWidget(self.warning) 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)
def sizeHint(self): """ Hint Qt to the size we want. """ return QtCore.QSize(self._get_optimal_width(), 30)
def setupUi(self, FileListForm): FileListForm.setObjectName("FileListForm") FileListForm.resize(675, 632) self.verticalLayout = QtGui.QVBoxLayout(FileListForm) self.verticalLayout.setSpacing(4) self.verticalLayout.setContentsMargins(2, 6, 2, 2) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setContentsMargins(1, -1, 1, -1) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.user_filter_btn = UserFilterButton(FileListForm) self.user_filter_btn.setStyleSheet( "#user_filter_btn {\n" " width: 40;\n" " height: 24;\n" " border: 0px, none;\n" " border-image: url(:/ts_multi_workfiles2/users_none.png);\n" "}\n" "#user_filter_btn::hover, #user_filter_btn::pressed {\n" " border-image: url(:/ts_multi_workfiles2/users_none_hover.png);\n" "}\n" "\n" "#user_filter_btn[user_style=\"none\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_none.png);\n" "}\n" "#user_filter_btn[user_style=\"current\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_current.png);\n" "}\n" "#user_filter_btn[user_style=\"other\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_other.png);\n" "}\n" "#user_filter_btn[user_style=\"all\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_all.png);\n" "}\n" "\n" "#user_filter_btn::hover[user_style=\"none\"], #user_filter_btn::pressed[user_style=\"none\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_none_hover.png);\n" "}\n" "#user_filter_btn::hover[user_style=\"current\"], #user_filter_btn::pressed[user_style=\"current\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_current_hover.png);\n" "}\n" "#user_filter_btn::hover[user_style=\"other\"], #user_filter_btn::pressed[user_style=\"other\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_other_hover.png);\n" "}\n" "#user_filter_btn::hover[user_style=\"all\"], #user_filter_btn::pressed[user_style=\"all\"] {\n" " border-image: url(:/ts_multi_workfiles2/users_all_hover.png);\n" "}\n" "\n" "#user_filter_btn::menu-indicator, #user_filter_btn::menu-indicator::pressed, #user_filter_btn::menu-indicator::open {\n" " left: -2px;\n" " top: -2px;\n" " width: 8px;\n" " height: 6px;\n" "}\n" "") self.user_filter_btn.setText("") self.user_filter_btn.setFlat(True) self.user_filter_btn.setObjectName("user_filter_btn") self.horizontalLayout_3.addWidget(self.user_filter_btn) self.all_versions_cb = QtGui.QCheckBox(FileListForm) self.all_versions_cb.setObjectName("all_versions_cb") self.horizontalLayout_3.addWidget(self.all_versions_cb) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem) self.search_ctrl = SearchWidget(FileListForm) self.search_ctrl.setMinimumSize(QtCore.QSize(100, 0)) self.search_ctrl.setStyleSheet("#search_ctrl {\n" "background-color: rgb(255, 128, 0);\n" "}") self.search_ctrl.setObjectName("search_ctrl") self.horizontalLayout_3.addWidget(self.search_ctrl) self.horizontalLayout_3.setStretch(2, 1) self.verticalLayout.addLayout(self.horizontalLayout_3) self.view_pages = QtGui.QStackedWidget(FileListForm) self.view_pages.setObjectName("view_pages") self.list_page = QtGui.QWidget() self.list_page.setObjectName("list_page") self.horizontalLayout_5 = QtGui.QHBoxLayout(self.list_page) self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.file_list_view = GroupedListView(self.list_page) self.file_list_view.setStyleSheet("") self.file_list_view.setObjectName("file_list_view") self.horizontalLayout_5.addWidget(self.file_list_view) self.view_pages.addWidget(self.list_page) self.details_page = QtGui.QWidget() self.details_page.setObjectName("details_page") self.horizontalLayout_4 = QtGui.QHBoxLayout(self.details_page) self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.file_details_view = FileDetailsView(self.details_page) self.file_details_view.setObjectName("file_details_view") self.horizontalLayout_4.addWidget(self.file_details_view) self.view_pages.addWidget(self.details_page) self.verticalLayout.addWidget(self.view_pages) self.verticalLayout.setStretch(1, 1) self.retranslateUi(FileListForm) self.view_pages.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(FileListForm)
def setupUi(self, PublishListWidget): PublishListWidget.setObjectName("PublishListWidget") PublishListWidget.resize(1226, 782) self.horizontalLayout_3 = QtGui.QHBoxLayout(PublishListWidget) self.horizontalLayout_3.setSpacing(1) self.horizontalLayout_3.setContentsMargins(1, 1, 1, 1) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.box = QtGui.QFrame(PublishListWidget) self.box.setFrameShape(QtGui.QFrame.StyledPanel) self.box.setFrameShadow(QtGui.QFrame.Raised) self.box.setObjectName("box") self.horizontalLayout = QtGui.QHBoxLayout(self.box) self.horizontalLayout.setSpacing(10) self.horizontalLayout.setContentsMargins(10, 2, 10, 2) self.horizontalLayout.setObjectName("horizontalLayout") self.thumbnail = QtGui.QLabel(self.box) self.thumbnail.setMinimumSize(QtCore.QSize(50, 40)) self.thumbnail.setMaximumSize(QtCore.QSize(50, 40)) self.thumbnail.setText("") self.thumbnail.setScaledContents(True) self.thumbnail.setAlignment(QtCore.Qt.AlignCenter) self.thumbnail.setObjectName("thumbnail") self.horizontalLayout.addWidget(self.thumbnail) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setSpacing(2) self.verticalLayout.setObjectName("verticalLayout") spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.label_1 = QtGui.QLabel(self.box) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_1.sizePolicy().hasHeightForWidth()) self.label_1.setSizePolicy(sizePolicy) self.label_1.setStyleSheet("font-size: 11px") self.label_1.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.label_1.setWordWrap(True) self.label_1.setObjectName("label_1") self.verticalLayout.addWidget(self.label_1) self.label_2 = QtGui.QLabel(self.box) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setStyleSheet("font-size: 10px") self.label_2.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.label_2.setWordWrap(True) self.label_2.setObjectName("label_2") self.verticalLayout.addWidget(self.label_2) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.horizontalLayout.addLayout(self.verticalLayout) self.button = QtGui.QToolButton(self.box) self.button.setMinimumSize(QtCore.QSize(50, 0)) self.button.setPopupMode(QtGui.QToolButton.InstantPopup) self.button.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) self.button.setObjectName("button") self.horizontalLayout.addWidget(self.button) self.horizontalLayout_3.addWidget(self.box) self.retranslateUi(PublishListWidget) QtCore.QMetaObject.connectSlotsByName(PublishListWidget)
def setupUi(self, FileGroupWidget): FileGroupWidget.setObjectName("FileGroupWidget") FileGroupWidget.resize(326, 57) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( FileGroupWidget.sizePolicy().hasHeightForWidth()) FileGroupWidget.setSizePolicy(sizePolicy) FileGroupWidget.setMouseTracking(True) FileGroupWidget.setFocusPolicy(QtCore.Qt.TabFocus) self.verticalLayout = QtGui.QVBoxLayout(FileGroupWidget) self.verticalLayout.setSpacing(2) self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetMinimumSize) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setContentsMargins(-1, -1, 6, -1) self.horizontalLayout.setObjectName("horizontalLayout") self.expand_check_box = QtGui.QCheckBox(FileGroupWidget) self.expand_check_box.setMinimumSize(QtCore.QSize(0, 20)) self.expand_check_box.setStyleSheet("") self.expand_check_box.setText("") self.expand_check_box.setIconSize(QtCore.QSize(16, 16)) self.expand_check_box.setObjectName("expand_check_box") self.horizontalLayout.addWidget(self.expand_check_box) self.title_label = QtGui.QLabel(FileGroupWidget) self.title_label.setStyleSheet("") self.title_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.title_label.setMargin(0) self.title_label.setObjectName("title_label") self.horizontalLayout.addWidget(self.title_label) self.user_label = QtGui.QLabel(FileGroupWidget) self.user_label.setStyleSheet("") self.user_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.user_label.setIndent(3) self.user_label.setObjectName("user_label") self.horizontalLayout.addWidget(self.user_label) spacerItem = QtGui.QSpacerItem(0, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.spinner = QtGui.QLabel(FileGroupWidget) self.spinner.setMinimumSize(QtCore.QSize(20, 20)) self.spinner.setMaximumSize(QtCore.QSize(20, 20)) self.spinner.setStyleSheet("") self.spinner.setText("") self.spinner.setObjectName("spinner") self.horizontalLayout.addWidget(self.spinner) self.horizontalLayout.setStretch(3, 1) self.verticalLayout.addLayout(self.horizontalLayout) self.verticalLayout_2 = QtGui.QVBoxLayout() self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setSizeConstraint(QtGui.QLayout.SetMinimumSize) self.verticalLayout_2.setContentsMargins(0, -1, 0, -1) self.verticalLayout_2.setObjectName("verticalLayout_2") self.line = QtGui.QFrame(FileGroupWidget) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_2.addWidget(self.line) self.msg_label = QtGui.QLabel(FileGroupWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.msg_label.sizePolicy().hasHeightForWidth()) self.msg_label.setSizePolicy(sizePolicy) self.msg_label.setStyleSheet("") self.msg_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.msg_label.setWordWrap(True) self.msg_label.setMargin(2) self.msg_label.setObjectName("msg_label") self.verticalLayout_2.addWidget(self.msg_label) self.verticalLayout.addLayout(self.verticalLayout_2) self.verticalLayout.setStretch(1, 1) self.retranslateUi(FileGroupWidget) QtCore.QMetaObject.connectSlotsByName(FileGroupWidget)
class ProjectCommandDelegate(AbstractCommandDelegate): ICON_SIZE = QtCore.QSize(50, 50) def __init__(self, view): AbstractCommandDelegate.__init__(self, view) # register a different delegate for the Recent group view.set_group_delegate( ProjectCommandModel.RECENT_GROUP_NAME, RecentCommandDelegate(view)) def _create_button(self, parent): widget = QtGui.QToolButton(parent) widget.setSizePolicy( QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) widget.setFocusPolicy(QtCore.Qt.NoFocus) return widget def _configure_widget(self, widget, item, style_options): # defaults if no children menu = None popup_mode = widget.DelayedPopup button_icon = item.data(QtCore.Qt.DecorationRole) button_tooltip = item.toolTip() # gather list of actions if the button has multiple commands children = ProjectCommandModel.get_item_children_in_order(item) first_child = True if children: # create the menu when we have children menu = QtGui.QMenu() for child in children: icon = child.data(QtCore.Qt.DecorationRole) menu_name = child.data(ProjectCommandModel.MENU_NAME_ROLE) if first_child: button_icon = icon button_tooltip = child.toolTip() if len(children) > 1: menu_name = "%s*" % menu_name action = menu.addAction(menu_name) action.setData({ "command": child.data(ProjectCommandModel.COMMAND_ROLE), "button": child.data(ProjectCommandModel.BUTTON_NAME_ROLE), }) action.setToolTip(child.toolTip()) action.setIconVisibleInMenu(False) if icon is not None: action.setIcon(icon) first_child = False widget.setMenu(menu) # setup the widget to handle the menu click popup_mode = widget.MenuButtonPopup menu.triggered.connect(self._handle_clicked) # update button widget.setMenu(menu) widget.setPopupMode(popup_mode) if button_icon is None: widget.setIcon(QtGui.QIcon()) else: widget.setIcon(button_icon) widget.setToolTip(button_tooltip) widget.setText(" %s" % item.data(ProjectCommandModel.BUTTON_NAME_ROLE)) widget.setIconSize(self.ICON_SIZE) widget.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) def _stylesheet_for_options(self, style_options, selected): # borrowed from qtwidgets framework's thumb_widget p = QtGui.QPalette() highlight_col = p.color(QtGui.QPalette.Active, QtGui.QPalette.Highlight) border = "rgb(%s, %s, %s)" % (highlight_col.red(), highlight_col.green(), highlight_col.blue()) background = "rgba(%s, %s, %s, 25%%)" % (highlight_col.red(), highlight_col.green(), highlight_col.blue()) if selected: return HOVER_STYLE % (border, background) return REGULAR_STYLE def sizeHint(self, style_options, model_index): return QtCore.QSize((self.view.width() / 2) - 20, self.ICON_SIZE.height() + 8)
def setupUi(self, DesktopWindow): DesktopWindow.setObjectName("DesktopWindow") DesktopWindow.resize(427, 715) DesktopWindow.setMouseTracking(True) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/tk-desktop/default_systray_icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) DesktopWindow.setWindowIcon(icon) DesktopWindow.setDockNestingEnabled(False) DesktopWindow.setUnifiedTitleAndToolBarOnMac(False) self.center = QtGui.QWidget(DesktopWindow) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.center.sizePolicy().hasHeightForWidth()) self.center.setSizePolicy(sizePolicy) self.center.setMouseTracking(True) self.center.setObjectName("center") self.border_layout = QtGui.QVBoxLayout(self.center) self.border_layout.setSpacing(0) self.border_layout.setContentsMargins(0, 0, 0, 0) self.border_layout.setObjectName("border_layout") self.banners = QtGui.QWidget(self.center) self.banners.setAutoFillBackground(True) self.banners.setObjectName("banners") self.verticalLayout_4 = QtGui.QVBoxLayout(self.banners) self.verticalLayout_4.setSpacing(1) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.border_layout.addWidget(self.banners) self.header = QtGui.QFrame(self.center) self.header.setFrameShape(QtGui.QFrame.NoFrame) self.header.setFrameShadow(QtGui.QFrame.Raised) self.header.setObjectName("header") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.header) self.horizontalLayout_2.setSpacing(20) self.horizontalLayout_2.setContentsMargins(20, 0, 20, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.tabs = QtGui.QHBoxLayout() self.tabs.setObjectName("tabs") self.horizontalLayout_2.addLayout(self.tabs) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.border_layout.addWidget(self.header) self.tab_view = QtGui.QStackedWidget(self.center) self.tab_view.setObjectName("tab_view") self.apps_tab = QtGui.QStackedWidget() self.apps_tab.setObjectName("apps_tab") self.project_browser_page = QtGui.QWidget() self.project_browser_page.setObjectName("project_browser_page") self.verticalLayout = QtGui.QVBoxLayout(self.project_browser_page) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.subheader = QtGui.QFrame(self.project_browser_page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.subheader.sizePolicy().hasHeightForWidth()) self.subheader.setSizePolicy(sizePolicy) self.subheader.setMaximumSize(QtCore.QSize(16777215, 60)) self.subheader.setFrameShape(QtGui.QFrame.NoFrame) self.subheader.setFrameShadow(QtGui.QFrame.Plain) self.subheader.setLineWidth(1) self.subheader.setMidLineWidth(0) self.subheader.setObjectName("subheader") self.horizontalLayout = QtGui.QHBoxLayout(self.subheader) self.horizontalLayout.setSpacing(15) self.horizontalLayout.setContentsMargins(20, 15, 15, 15) self.horizontalLayout.setObjectName("horizontalLayout") self.subheader_label = QtGui.QLabel(self.subheader) self.subheader_label.setMouseTracking(True) self.subheader_label.setFocusPolicy(QtCore.Qt.WheelFocus) self.subheader_label.setTextInteractionFlags( QtCore.Qt.NoTextInteraction) self.subheader_label.setObjectName("subheader_label") self.horizontalLayout.addWidget(self.subheader_label) spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.search_frame = QtGui.QFrame(self.subheader) self.search_frame.setFrameShape(QtGui.QFrame.StyledPanel) self.search_frame.setFrameShadow(QtGui.QFrame.Raised) self.search_frame.setProperty("collapsed", False) self.search_frame.setObjectName("search_frame") self.horizontalLayout_6 = QtGui.QHBoxLayout(self.search_frame) self.horizontalLayout_6.setSpacing(2) self.horizontalLayout_6.setContentsMargins(5, 5, 5, 5) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.search_magnifier = QtGui.QLabel(self.search_frame) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.search_magnifier.sizePolicy().hasHeightForWidth()) self.search_magnifier.setSizePolicy(sizePolicy) self.search_magnifier.setMaximumSize(QtCore.QSize(17, 17)) self.search_magnifier.setText("") self.search_magnifier.setPixmap( QtGui.QPixmap(":/tk-desktop/search_dark.png")) self.search_magnifier.setScaledContents(True) self.search_magnifier.setObjectName("search_magnifier") self.horizontalLayout_6.addWidget(self.search_magnifier) self.search_text = QtGui.QLineEdit(self.search_frame) self.search_text.setObjectName("search_text") self.horizontalLayout_6.addWidget(self.search_text) self.search_button = QtGui.QPushButton(self.search_frame) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.search_button.sizePolicy().hasHeightForWidth()) self.search_button.setSizePolicy(sizePolicy) self.search_button.setMaximumSize(QtCore.QSize(17, 17)) self.search_button.setFocusPolicy(QtCore.Qt.NoFocus) self.search_button.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/tk-desktop/icon_inbox_clear.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.search_button.setIcon(icon1) self.search_button.setIconSize(QtCore.QSize(17, 17)) self.search_button.setFlat(True) self.search_button.setObjectName("search_button") self.horizontalLayout_6.addWidget(self.search_button) self.horizontalLayout.addWidget(self.search_frame) self.verticalLayout.addWidget(self.subheader) self.projects = ActionListView(self.project_browser_page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.projects.sizePolicy().hasHeightForWidth()) self.projects.setSizePolicy(sizePolicy) self.projects.setMouseTracking(True) self.projects.setFocusPolicy(QtCore.Qt.NoFocus) self.projects.setFrameShape(QtGui.QFrame.NoFrame) self.projects.setFrameShadow(QtGui.QFrame.Plain) self.projects.setLineWidth(0) self.projects.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.projects.setAutoScroll(False) self.projects.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.projects.setProperty("showDropIndicator", False) self.projects.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.projects.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.projects.setMovement(QtGui.QListView.Static) self.projects.setFlow(QtGui.QListView.LeftToRight) self.projects.setProperty("isWrapping", True) self.projects.setResizeMode(QtGui.QListView.Adjust) self.projects.setLayoutMode(QtGui.QListView.SinglePass) self.projects.setSpacing(5) self.projects.setViewMode(QtGui.QListView.IconMode) self.projects.setUniformItemSizes(False) self.projects.setSelectionRectVisible(False) self.projects.setObjectName("projects") self.verticalLayout.addWidget(self.projects) self.apps_tab.addWidget(self.project_browser_page) self.project_page = QtGui.QWidget() self.project_page.setObjectName("project_page") self.verticalLayout_2 = QtGui.QVBoxLayout(self.project_page) self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.project_subheader = QtGui.QFrame(self.project_page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.project_subheader.sizePolicy().hasHeightForWidth()) self.project_subheader.setSizePolicy(sizePolicy) self.project_subheader.setMaximumSize(QtCore.QSize(16777215, 60)) self.project_subheader.setFrameShape(QtGui.QFrame.NoFrame) self.project_subheader.setFrameShadow(QtGui.QFrame.Plain) self.project_subheader.setLineWidth(1) self.project_subheader.setMidLineWidth(0) self.project_subheader.setObjectName("project_subheader") self.horizontalLayout_4 = QtGui.QHBoxLayout(self.project_subheader) self.horizontalLayout_4.setSpacing(0) self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.spacer_button_1 = QtGui.QPushButton(self.project_subheader) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spacer_button_1.sizePolicy().hasHeightForWidth()) self.spacer_button_1.setSizePolicy(sizePolicy) self.spacer_button_1.setMinimumSize(QtCore.QSize(10, 0)) self.spacer_button_1.setMaximumSize(QtCore.QSize(10, 16777215)) self.spacer_button_1.setBaseSize(QtCore.QSize(10, 0)) self.spacer_button_1.setFocusPolicy(QtCore.Qt.NoFocus) self.spacer_button_1.setText("") self.spacer_button_1.setFlat(True) self.spacer_button_1.setObjectName("spacer_button_1") self.horizontalLayout_4.addWidget(self.spacer_button_1) self.project_arrow = QtGui.QPushButton(self.project_subheader) self.project_arrow.setMaximumSize(QtCore.QSize(30, 62)) self.project_arrow.setFocusPolicy(QtCore.Qt.NoFocus) self.project_arrow.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/tk-desktop/back_arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.project_arrow.setIcon(icon2) self.project_arrow.setIconSize(QtCore.QSize(20, 20)) self.project_arrow.setFlat(True) self.project_arrow.setObjectName("project_arrow") self.horizontalLayout_4.addWidget(self.project_arrow) spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem2) self.project_icon = QtGui.QLabel(self.project_subheader) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.project_icon.sizePolicy().hasHeightForWidth()) self.project_icon.setSizePolicy(sizePolicy) self.project_icon.setMaximumSize(QtCore.QSize(42, 42)) self.project_icon.setText("") self.project_icon.setPixmap( QtGui.QPixmap(":/tk-desktop/missing_thumbnail_project.png")) self.project_icon.setScaledContents(True) self.project_icon.setMargin(5) self.project_icon.setObjectName("project_icon") self.horizontalLayout_4.addWidget(self.project_icon) self.project_name = QtGui.QLabel(self.project_subheader) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.project_name.sizePolicy().hasHeightForWidth()) self.project_name.setSizePolicy(sizePolicy) self.project_name.setMaximumSize(QtCore.QSize(280, 16777215)) self.project_name.setMargin(5) self.project_name.setObjectName("project_name") self.horizontalLayout_4.addWidget(self.project_name) spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem3) self.project_menu = QtGui.QToolButton(self.project_subheader) self.project_menu.setFocusPolicy(QtCore.Qt.NoFocus) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/tk-desktop/down_arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.project_menu.setIcon(icon3) self.project_menu.setIconSize(QtCore.QSize(20, 20)) self.project_menu.setPopupMode(QtGui.QToolButton.InstantPopup) self.project_menu.setObjectName("project_menu") self.horizontalLayout_4.addWidget(self.project_menu) self.spacer_button_4 = QtGui.QPushButton(self.project_subheader) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.spacer_button_4.sizePolicy().hasHeightForWidth()) self.spacer_button_4.setSizePolicy(sizePolicy) self.spacer_button_4.setMinimumSize(QtCore.QSize(10, 0)) self.spacer_button_4.setMaximumSize(QtCore.QSize(10, 16777215)) self.spacer_button_4.setBaseSize(QtCore.QSize(10, 0)) self.spacer_button_4.setFocusPolicy(QtCore.Qt.NoFocus) self.spacer_button_4.setText("") self.spacer_button_4.setFlat(True) self.spacer_button_4.setObjectName("spacer_button_4") self.horizontalLayout_4.addWidget(self.spacer_button_4) self.verticalLayout_2.addWidget(self.project_subheader) self.configuration_frame = QtGui.QFrame(self.project_page) self.configuration_frame.setFrameShape(QtGui.QFrame.NoFrame) self.configuration_frame.setFrameShadow(QtGui.QFrame.Plain) self.configuration_frame.setObjectName("configuration_frame") self.horizontalLayout_8 = QtGui.QHBoxLayout(self.configuration_frame) self.horizontalLayout_8.setSpacing(0) self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_8.setObjectName("horizontalLayout_8") spacerItem4 = QtGui.QSpacerItem(150, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_8.addItem(spacerItem4) self.configuration_name = QtGui.QLabel(self.configuration_frame) self.configuration_name.setAlignment(QtCore.Qt.AlignCenter) self.configuration_name.setObjectName("configuration_name") self.horizontalLayout_8.addWidget(self.configuration_name) self.configuration_label = QtGui.QLabel(self.configuration_frame) self.configuration_label.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.configuration_label.setObjectName("configuration_label") self.horizontalLayout_8.addWidget(self.configuration_label) self.horizontalLayout_8.setStretch(0, 1) self.horizontalLayout_8.setStretch(1, 1) self.horizontalLayout_8.setStretch(2, 1) self.verticalLayout_2.addWidget(self.configuration_frame) self.command_panel_area = QtGui.QScrollArea(self.project_page) self.command_panel_area.setStyleSheet("QScrollArea {\n" "border: 0, 0, 0, 0\n" "}") self.command_panel_area.setWidgetResizable(True) self.command_panel_area.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.command_panel_area.setObjectName("command_panel_area") self.scrollAreaWidgetContents_3 = QtGui.QWidget() self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect( 0, 0, 100, 30)) self.scrollAreaWidgetContents_3.setObjectName( "scrollAreaWidgetContents_3") self.command_panel_area.setWidget(self.scrollAreaWidgetContents_3) self.verticalLayout_2.addWidget(self.command_panel_area) self.apps_tab.addWidget(self.project_page) self.tab_view.addWidget(self.apps_tab) self.border_layout.addWidget(self.tab_view) self.footer = QtGui.QFrame(self.center) self.footer.setMouseTracking(True) self.footer.setFrameShape(QtGui.QFrame.NoFrame) self.footer.setFrameShadow(QtGui.QFrame.Plain) self.footer.setObjectName("footer") self.horizontalLayout_3 = QtGui.QHBoxLayout(self.footer) self.horizontalLayout_3.setSpacing(0) self.horizontalLayout_3.setContentsMargins(10, 5, 10, 5) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.shotgun_button = QtGui.QPushButton(self.footer) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.shotgun_button.sizePolicy().hasHeightForWidth()) self.shotgun_button.setSizePolicy(sizePolicy) self.shotgun_button.setMinimumSize(QtCore.QSize(132, 26)) self.shotgun_button.setMaximumSize(QtCore.QSize(132, 26)) self.shotgun_button.setMouseTracking(True) self.shotgun_button.setFocusPolicy(QtCore.Qt.NoFocus) icon4 = QtGui.QIcon() icon4.addPixmap( QtGui.QPixmap(":/tk-desktop/shotgun_logo_light_medium.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.shotgun_button.setIcon(icon4) self.shotgun_button.setIconSize(QtCore.QSize(122, 16)) self.shotgun_button.setFlat(True) self.shotgun_button.setObjectName("shotgun_button") self.horizontalLayout_3.addWidget(self.shotgun_button) spacerItem5 = QtGui.QSpacerItem(173, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem5) self.user_button = QtGui.QPushButton(self.footer) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.user_button.sizePolicy().hasHeightForWidth()) self.user_button.setSizePolicy(sizePolicy) self.user_button.setMinimumSize(QtCore.QSize(40, 40)) self.user_button.setMaximumSize(QtCore.QSize(40, 40)) self.user_button.setMouseTracking(True) self.user_button.setFocusPolicy(QtCore.Qt.NoFocus) self.user_button.setText("") icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap(":/tk-desktop/default_user_thumb.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.user_button.setIcon(icon5) self.user_button.setIconSize(QtCore.QSize(30, 30)) self.user_button.setFlat(True) self.user_button.setObjectName("user_button") self.horizontalLayout_3.addWidget(self.user_button) self.border_layout.addWidget(self.footer) DesktopWindow.setCentralWidget(self.center) self.actionQuit = QtGui.QAction(DesktopWindow) self.actionQuit.setObjectName("actionQuit") self.actionPin_to_Menu = QtGui.QAction(DesktopWindow) self.actionPin_to_Menu.setObjectName("actionPin_to_Menu") self.actionSign_Out = QtGui.QAction(DesktopWindow) self.actionSign_Out.setObjectName("actionSign_Out") self.actionKeep_on_Top = QtGui.QAction(DesktopWindow) self.actionKeep_on_Top.setCheckable(True) self.actionKeep_on_Top.setObjectName("actionKeep_on_Top") self.actionProject_Filesystem_Folder = QtGui.QAction(DesktopWindow) self.actionProject_Filesystem_Folder.setObjectName( "actionProject_Filesystem_Folder") self.actionShow_Console = QtGui.QAction(DesktopWindow) self.actionShow_Console.setObjectName("actionShow_Console") self.actionRefresh_Projects = QtGui.QAction(DesktopWindow) self.actionRefresh_Projects.setObjectName("actionRefresh_Projects") self.actionAdvanced_Project_Setup = QtGui.QAction(DesktopWindow) self.actionAdvanced_Project_Setup.setObjectName( "actionAdvanced_Project_Setup") self.actionHelp = QtGui.QAction(DesktopWindow) self.actionHelp.setObjectName("actionHelp") self.actionRegenerate_Certificates = QtGui.QAction(DesktopWindow) self.actionRegenerate_Certificates.setObjectName( "actionRegenerate_Certificates") self.retranslateUi(DesktopWindow) self.apps_tab.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(DesktopWindow) DesktopWindow.setTabOrder(self.projects, self.user_button) DesktopWindow.setTabOrder(self.user_button, self.search_button) DesktopWindow.setTabOrder(self.search_button, self.search_text)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(1226, 782) self.horizontalLayout_3 = QtGui.QHBoxLayout(Dialog) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.left_area = QtGui.QVBoxLayout() self.left_area.setSpacing(2) self.left_area.setObjectName("left_area") self.top_toolbar = QtGui.QHBoxLayout() self.top_toolbar.setObjectName("top_toolbar") self.navigation_home = QtGui.QToolButton(Dialog) self.navigation_home.setMinimumSize(QtCore.QSize(40, 40)) self.navigation_home.setMaximumSize(QtCore.QSize(40, 40)) self.navigation_home.setStyleSheet( "QToolButton{\n" " border: none;\n" " background-color: none;\n" " background-repeat: no-repeat;\n" " background-position: center center;\n" " background-image: url(:/res/home.png);\n" "}\n" "\n" "QToolButton:hover{\n" "background-image: url(:/res/home_hover.png);\n" "}\n" "\n" "QToolButton:Pressed {\n" "background-image: url(:/res/home_pressed.png);\n" "}\n" "") self.navigation_home.setObjectName("navigation_home") self.top_toolbar.addWidget(self.navigation_home) self.navigation_prev = QtGui.QToolButton(Dialog) self.navigation_prev.setMinimumSize(QtCore.QSize(40, 40)) self.navigation_prev.setMaximumSize(QtCore.QSize(40, 40)) self.navigation_prev.setStyleSheet( "QToolButton{\n" " border: none;\n" " background-color: none;\n" " background-repeat: no-repeat;\n" " background-position: center center;\n" " background-image: url(:/res/left_arrow.png);\n" "}\n" "\n" "QToolButton:disabled{\n" " background-image: url(:/res/left_arrow_disabled.png);\n" "}\n" "\n" "QToolButton:hover{\n" "background-image: url(:/res/left_arrow_hover.png);\n" "}\n" "\n" "QToolButton:Pressed {\n" "background-image: url(:/res/left_arrow_pressed.png);\n" "}\n" "") self.navigation_prev.setObjectName("navigation_prev") self.top_toolbar.addWidget(self.navigation_prev) self.navigation_next = QtGui.QToolButton(Dialog) self.navigation_next.setMinimumSize(QtCore.QSize(40, 40)) self.navigation_next.setMaximumSize(QtCore.QSize(40, 40)) self.navigation_next.setStyleSheet( "QToolButton{\n" " border: none;\n" " background-color: none;\n" " background-repeat: no-repeat;\n" " background-position: center center;\n" " background-image: url(:/res/right_arrow.png);\n" "}\n" "\n" "QToolButton:disabled{\n" " background-image: url(:/res/right_arrow_disabled.png);\n" "}\n" "\n" "\n" "QToolButton:hover{\n" "background-image: url(:/res/right_arrow_hover.png);\n" "}\n" "\n" "QToolButton:Pressed {\n" "background-image: url(:/res/right_arrow_pressed.png);\n" "}\n" "") self.navigation_next.setObjectName("navigation_next") self.top_toolbar.addWidget(self.navigation_next) self.label = QtGui.QLabel(Dialog) self.label.setText("") self.label.setObjectName("label") self.top_toolbar.addWidget(self.label) self.left_area.addLayout(self.top_toolbar) self.entity_preset_tabs = QtGui.QTabWidget(Dialog) self.entity_preset_tabs.setMaximumSize(QtCore.QSize(300, 16777202)) self.entity_preset_tabs.setUsesScrollButtons(True) self.entity_preset_tabs.setObjectName("entity_preset_tabs") self.left_area.addWidget(self.entity_preset_tabs) self.label_4 = QtGui.QLabel(Dialog) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName("label_4") self.left_area.addWidget(self.label_4) self.publish_type_list = QtGui.QListView(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.publish_type_list.sizePolicy().hasHeightForWidth()) self.publish_type_list.setSizePolicy(sizePolicy) self.publish_type_list.setMinimumSize(QtCore.QSize(100, 100)) self.publish_type_list.setStyleSheet( "QListView::item {\n" " border-top: 1px dotted #888888;\n" " padding: 5px;\n" " }") self.publish_type_list.setEditTriggers( QtGui.QAbstractItemView.NoEditTriggers) self.publish_type_list.setProperty("showDropIndicator", False) self.publish_type_list.setSelectionMode( QtGui.QAbstractItemView.NoSelection) self.publish_type_list.setUniformItemSizes(True) self.publish_type_list.setObjectName("publish_type_list") self.left_area.addWidget(self.publish_type_list) self.horizontalLayout_6 = QtGui.QHBoxLayout() self.horizontalLayout_6.setSpacing(2) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.check_all = QtGui.QToolButton(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.check_all.sizePolicy().hasHeightForWidth()) self.check_all.setSizePolicy(sizePolicy) self.check_all.setMinimumSize(QtCore.QSize(60, 26)) self.check_all.setObjectName("check_all") self.horizontalLayout_6.addWidget(self.check_all) self.check_none = QtGui.QToolButton(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.check_none.sizePolicy().hasHeightForWidth()) self.check_none.setSizePolicy(sizePolicy) self.check_none.setMinimumSize(QtCore.QSize(75, 26)) self.check_none.setObjectName("check_none") self.horizontalLayout_6.addWidget(self.check_none) self.label_3 = QtGui.QLabel(Dialog) self.label_3.setText("") self.label_3.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_3.setObjectName("label_3") self.horizontalLayout_6.addWidget(self.label_3) self.cog_button = QtGui.QToolButton(Dialog) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/res/gear.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.cog_button.setIcon(icon) self.cog_button.setIconSize(QtCore.QSize(20, 16)) self.cog_button.setPopupMode(QtGui.QToolButton.InstantPopup) self.cog_button.setObjectName("cog_button") self.horizontalLayout_6.addWidget(self.cog_button) self.left_area.addLayout(self.horizontalLayout_6) self.horizontalLayout_3.addLayout(self.left_area) self.middle_area = QtGui.QVBoxLayout() self.middle_area.setObjectName("middle_area") self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setSpacing(1) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.entity_breadcrumbs = QtGui.QLabel(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.entity_breadcrumbs.sizePolicy().hasHeightForWidth()) self.entity_breadcrumbs.setSizePolicy(sizePolicy) self.entity_breadcrumbs.setMinimumSize(QtCore.QSize(0, 40)) self.entity_breadcrumbs.setText("") self.entity_breadcrumbs.setObjectName("entity_breadcrumbs") self.horizontalLayout_2.addWidget(self.entity_breadcrumbs) spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.thumbnail_mode = QtGui.QToolButton(Dialog) self.thumbnail_mode.setMinimumSize(QtCore.QSize(0, 26)) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/res/mode_switch_thumb_active.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.thumbnail_mode.setIcon(icon1) self.thumbnail_mode.setCheckable(True) self.thumbnail_mode.setChecked(True) self.thumbnail_mode.setObjectName("thumbnail_mode") self.horizontalLayout_2.addWidget(self.thumbnail_mode) self.list_mode = QtGui.QToolButton(Dialog) self.list_mode.setMinimumSize(QtCore.QSize(26, 26)) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/res/mode_switch_card.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.list_mode.setIcon(icon2) self.list_mode.setCheckable(True) self.list_mode.setObjectName("list_mode") self.horizontalLayout_2.addWidget(self.list_mode) self.label_5 = QtGui.QLabel(Dialog) self.label_5.setMinimumSize(QtCore.QSize(5, 0)) self.label_5.setMaximumSize(QtCore.QSize(5, 16777215)) self.label_5.setText("") self.label_5.setObjectName("label_5") self.horizontalLayout_2.addWidget(self.label_5) self.search_publishes = QtGui.QToolButton(Dialog) self.search_publishes.setMinimumSize(QtCore.QSize(0, 26)) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/res/search.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.search_publishes.setIcon(icon3) self.search_publishes.setCheckable(True) self.search_publishes.setObjectName("search_publishes") self.horizontalLayout_2.addWidget(self.search_publishes) self.info = QtGui.QToolButton(Dialog) self.info.setMinimumSize(QtCore.QSize(80, 26)) self.info.setObjectName("info") self.horizontalLayout_2.addWidget(self.info) self.middle_area.addLayout(self.horizontalLayout_2) self.publish_frame = QtGui.QFrame(Dialog) self.publish_frame.setObjectName("publish_frame") self.horizontalLayout_7 = QtGui.QHBoxLayout(self.publish_frame) self.horizontalLayout_7.setSpacing(1) self.horizontalLayout_7.setContentsMargins(1, 1, 1, 1) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.publish_view = QtGui.QListView(self.publish_frame) self.publish_view.setEditTriggers( QtGui.QAbstractItemView.NoEditTriggers) self.publish_view.setResizeMode(QtGui.QListView.Adjust) self.publish_view.setSpacing(5) self.publish_view.setViewMode(QtGui.QListView.IconMode) self.publish_view.setUniformItemSizes(True) self.publish_view.setObjectName("publish_view") self.horizontalLayout_7.addWidget(self.publish_view) self.middle_area.addWidget(self.publish_frame) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.show_sub_items = QtGui.QCheckBox(Dialog) self.show_sub_items.setObjectName("show_sub_items") self.horizontalLayout_4.addWidget(self.show_sub_items) spacerItem1 = QtGui.QSpacerItem(128, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem1) self.scale_label = QtGui.QLabel(Dialog) self.scale_label.setText("") self.scale_label.setPixmap(QtGui.QPixmap(":/res/search.png")) self.scale_label.setObjectName("scale_label") self.horizontalLayout_4.addWidget(self.scale_label) self.thumb_scale = QtGui.QSlider(Dialog) self.thumb_scale.setMinimumSize(QtCore.QSize(100, 0)) self.thumb_scale.setMaximumSize(QtCore.QSize(100, 16777215)) self.thumb_scale.setStyleSheet( "QSlider::groove:horizontal {\n" " /*border: 1px solid #999999; */\n" " height: 2px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */\n" " background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #3F3F3F, stop:1 #545454);\n" " margin: 2px 0;\n" " border-radius: 1px;\n" " }\n" "\n" " QSlider::handle:horizontal {\n" " background: #545454;\n" " border: 1px solid #B6B6B6;\n" " width: 5px;\n" " margin: -2px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */\n" " border-radius: 3px;\n" " }\n" "") self.thumb_scale.setMinimum(70) self.thumb_scale.setMaximum(250) self.thumb_scale.setProperty("value", 70) self.thumb_scale.setSliderPosition(70) self.thumb_scale.setOrientation(QtCore.Qt.Horizontal) self.thumb_scale.setInvertedAppearance(False) self.thumb_scale.setInvertedControls(False) self.thumb_scale.setObjectName("thumb_scale") self.horizontalLayout_4.addWidget(self.thumb_scale) self.middle_area.addLayout(self.horizontalLayout_4) self.horizontalLayout_3.addLayout(self.middle_area) self.details = QtGui.QGroupBox(Dialog) self.details.setMinimumSize(QtCore.QSize(300, 0)) self.details.setMaximumSize(QtCore.QSize(300, 16777215)) self.details.setTitle("") self.details.setObjectName("details") self.verticalLayout_3 = QtGui.QVBoxLayout(self.details) self.verticalLayout_3.setSpacing(2) self.verticalLayout_3.setContentsMargins(4, 4, 4, 4) self.verticalLayout_3.setObjectName("verticalLayout_3") self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.details_image = QtGui.QLabel(self.details) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.details_image.sizePolicy().hasHeightForWidth()) self.details_image.setSizePolicy(sizePolicy) self.details_image.setMinimumSize(QtCore.QSize(256, 200)) self.details_image.setMaximumSize(QtCore.QSize(256, 200)) self.details_image.setScaledContents(True) self.details_image.setAlignment(QtCore.Qt.AlignCenter) self.details_image.setObjectName("details_image") self.horizontalLayout.addWidget(self.details_image) spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem3) self.verticalLayout_3.addLayout(self.horizontalLayout) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.details_header = QtGui.QLabel(self.details) self.details_header.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.details_header.setWordWrap(True) self.details_header.setObjectName("details_header") self.horizontalLayout_5.addWidget(self.details_header) spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem4) self.verticalLayout_4 = QtGui.QVBoxLayout() self.verticalLayout_4.setObjectName("verticalLayout_4") self.detail_playback_btn = QtGui.QToolButton(self.details) self.detail_playback_btn.setMinimumSize(QtCore.QSize(55, 55)) self.detail_playback_btn.setMaximumSize(QtCore.QSize(55, 55)) self.detail_playback_btn.setText("") icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap(":/res/play_icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.detail_playback_btn.setIcon(icon4) self.detail_playback_btn.setIconSize(QtCore.QSize(40, 40)) self.detail_playback_btn.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.detail_playback_btn.setObjectName("detail_playback_btn") self.verticalLayout_4.addWidget(self.detail_playback_btn) self.detail_actions_btn = QtGui.QToolButton(self.details) self.detail_actions_btn.setMinimumSize(QtCore.QSize(55, 0)) self.detail_actions_btn.setMaximumSize(QtCore.QSize(55, 16777215)) self.detail_actions_btn.setPopupMode(QtGui.QToolButton.InstantPopup) self.detail_actions_btn.setToolButtonStyle( QtCore.Qt.ToolButtonTextOnly) self.detail_actions_btn.setObjectName("detail_actions_btn") self.verticalLayout_4.addWidget(self.detail_actions_btn) self.horizontalLayout_5.addLayout(self.verticalLayout_4) self.verticalLayout_3.addLayout(self.horizontalLayout_5) self.version_history_label = QtGui.QLabel(self.details) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.version_history_label.sizePolicy().hasHeightForWidth()) self.version_history_label.setSizePolicy(sizePolicy) self.version_history_label.setStyleSheet("QLabel { padding-top: 14px}") self.version_history_label.setAlignment(QtCore.Qt.AlignCenter) self.version_history_label.setWordWrap(True) self.version_history_label.setObjectName("version_history_label") self.verticalLayout_3.addWidget(self.version_history_label) self.history_view = QtGui.QListView(self.details) self.history_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.history_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.history_view.setUniformItemSizes(True) self.history_view.setObjectName("history_view") self.verticalLayout_3.addWidget(self.history_view) self.horizontalLayout_3.addWidget(self.details) self.horizontalLayout_3.setStretch(0, 1) self.horizontalLayout_3.setStretch(1, 2) self.retranslateUi(Dialog) self.entity_preset_tabs.setCurrentIndex(-1) QtCore.QMetaObject.connectSlotsByName(Dialog) Dialog.setTabOrder(self.navigation_home, self.navigation_prev) Dialog.setTabOrder(self.navigation_prev, self.navigation_next) Dialog.setTabOrder(self.navigation_next, self.publish_type_list) Dialog.setTabOrder(self.publish_type_list, self.show_sub_items) Dialog.setTabOrder(self.show_sub_items, self.thumb_scale) Dialog.setTabOrder(self.thumb_scale, self.history_view)
def setupUi(self, LoadingProjectWidget): LoadingProjectWidget.setObjectName("LoadingProjectWidget") LoadingProjectWidget.resize(736, 755) self.verticalLayout = QtGui.QVBoxLayout(LoadingProjectWidget) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 12) self.verticalLayout.setObjectName("verticalLayout") spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.shotgun_spinning_widget = ShotgunSpinningWidget( LoadingProjectWidget) self.shotgun_spinning_widget.setMinimumSize(QtCore.QSize(0, 90)) self.shotgun_spinning_widget.setMaximumSize(QtCore.QSize(16777215, 80)) self.shotgun_spinning_widget.setObjectName("shotgun_spinning_widget") self.verticalLayout.addWidget(self.shotgun_spinning_widget) self.bottom = QtGui.QWidget(LoadingProjectWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.bottom.sizePolicy().hasHeightForWidth()) self.bottom.setSizePolicy(sizePolicy) self.bottom.setObjectName("bottom") self.verticalLayout_2 = QtGui.QVBoxLayout(self.bottom) self.verticalLayout_2.setSpacing(0) self.verticalLayout_2.setContentsMargins(-1, -1, -1, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.widget = QtGui.QWidget(self.bottom) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.verticalLayout_3 = QtGui.QVBoxLayout(self.widget) self.verticalLayout_3.setSpacing(5) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.progress_output = QtGui.QPlainTextEdit(self.widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.progress_output.sizePolicy().hasHeightForWidth()) self.progress_output.setSizePolicy(sizePolicy) self.progress_output.setReadOnly(True) self.progress_output.setObjectName("progress_output") self.verticalLayout_3.addWidget(self.progress_output) self.verticalLayout_2.addWidget(self.widget) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setSpacing(-1) self.horizontalLayout.setObjectName("horizontalLayout") self.show_hide_details = QtGui.QPushButton(self.bottom) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.show_hide_details.sizePolicy().hasHeightForWidth()) self.show_hide_details.setSizePolicy(sizePolicy) self.show_hide_details.setFlat(True) self.show_hide_details.setObjectName("show_hide_details") self.horizontalLayout.addWidget(self.show_hide_details) self.verticalLayout_2.addLayout(self.horizontalLayout) self.verticalLayout.addWidget(self.bottom) self.retranslateUi(LoadingProjectWidget) QtCore.QMetaObject.connectSlotsByName(LoadingProjectWidget)
def setupUi(self, Wizard): Wizard.setObjectName("Wizard") Wizard.resize(701, 528) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/res/shotgun_logo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Wizard.setWindowIcon(icon) Wizard.setModal(True) Wizard.setWizardStyle(QtGui.QWizard.ModernStyle) Wizard.setOptions(QtGui.QWizard.CancelButtonOnLeft|QtGui.QWizard.HaveHelpButton|QtGui.QWizard.NoBackButtonOnLastPage) Wizard.setTitleFormat(QtCore.Qt.RichText) Wizard.setSubTitleFormat(QtCore.Qt.RichText) self.setup_type_page = SetupTypePage() self.setup_type_page.setObjectName("setup_type_page") self.verticalLayout = QtGui.QVBoxLayout(self.setup_type_page) self.verticalLayout.setContentsMargins(25, 20, 25, 20) self.verticalLayout.setObjectName("verticalLayout") self.setup_type_subheader = QtGui.QLabel(self.setup_type_page) self.setup_type_subheader.setStyleSheet("font-size: 14px;") self.setup_type_subheader.setWordWrap(True) self.setup_type_subheader.setObjectName("setup_type_subheader") self.verticalLayout.addWidget(self.setup_type_subheader) spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem) self.select_standard = QtGui.QRadioButton(self.setup_type_page) self.select_standard.setFocusPolicy(QtCore.Qt.NoFocus) self.select_standard.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}\n" "") self.select_standard.setChecked(True) self.select_standard.setObjectName("select_standard") self.verticalLayout.addWidget(self.select_standard) self.label_standard = QtGui.QLabel(self.setup_type_page) self.label_standard.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_standard.setIndent(20) self.label_standard.setObjectName("label_standard") self.verticalLayout.addWidget(self.label_standard) spacerItem1 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem1) self.select_project = QtGui.QRadioButton(self.setup_type_page) self.select_project.setFocusPolicy(QtCore.Qt.NoFocus) self.select_project.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}\n" "") self.select_project.setObjectName("select_project") self.verticalLayout.addWidget(self.select_project) self.label_project = QtGui.QLabel(self.setup_type_page) self.label_project.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_project.setIndent(20) self.label_project.setObjectName("label_project") self.verticalLayout.addWidget(self.label_project) spacerItem2 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem2) self.select_github = QtGui.QRadioButton(self.setup_type_page) self.select_github.setFocusPolicy(QtCore.Qt.NoFocus) self.select_github.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}\n" "") self.select_github.setObjectName("select_github") self.verticalLayout.addWidget(self.select_github) self.label_github = QtGui.QLabel(self.setup_type_page) self.label_github.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_github.setIndent(20) self.label_github.setObjectName("label_github") self.verticalLayout.addWidget(self.label_github) spacerItem3 = QtGui.QSpacerItem(20, 10, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout.addItem(spacerItem3) self.select_disk = QtGui.QRadioButton(self.setup_type_page) self.select_disk.setFocusPolicy(QtCore.Qt.NoFocus) self.select_disk.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}\n" "") self.select_disk.setObjectName("select_disk") self.verticalLayout.addWidget(self.select_disk) self.label_disk = QtGui.QLabel(self.setup_type_page) self.label_disk.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_disk.setIndent(20) self.label_disk.setObjectName("label_disk") self.verticalLayout.addWidget(self.label_disk) spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem4) self.verticalLayout.setStretch(13, 1) Wizard.addPage(self.setup_type_page) self.default_configs_page = DefaultConfigPage() self.default_configs_page.setObjectName("default_configs_page") self.verticalLayout_3 = QtGui.QVBoxLayout(self.default_configs_page) self.verticalLayout_3.setContentsMargins(25, 20, 25, 20) self.verticalLayout_3.setObjectName("verticalLayout_3") self.default_configs_subheader = QtGui.QLabel(self.default_configs_page) self.default_configs_subheader.setStyleSheet("font-size: 14px;") self.default_configs_subheader.setWordWrap(True) self.default_configs_subheader.setObjectName("default_configs_subheader") self.verticalLayout_3.addWidget(self.default_configs_subheader) self.scrollArea = QtGui.QScrollArea(self.default_configs_page) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollAreaWidgetContents = QtGui.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 629, 312)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.verticalLayout_11 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) self.verticalLayout_11.setObjectName("verticalLayout_11") self.select_default_config = QtGui.QRadioButton(self.scrollAreaWidgetContents) self.select_default_config.setFocusPolicy(QtCore.Qt.NoFocus) self.select_default_config.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}") self.select_default_config.setChecked(True) self.select_default_config.setObjectName("select_default_config") self.verticalLayout_11.addWidget(self.select_default_config) self.label_default_config = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_default_config.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_default_config.setWordWrap(True) self.label_default_config.setIndent(20) self.label_default_config.setObjectName("label_default_config") self.verticalLayout_11.addWidget(self.label_default_config) self.select_multiroot_config = QtGui.QRadioButton(self.scrollAreaWidgetContents) self.select_multiroot_config.setFocusPolicy(QtCore.Qt.NoFocus) self.select_multiroot_config.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}") self.select_multiroot_config.setObjectName("select_multiroot_config") self.verticalLayout_11.addWidget(self.select_multiroot_config) self.label_multiroot_config = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_multiroot_config.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_multiroot_config.setWordWrap(True) self.label_multiroot_config.setIndent(20) self.label_multiroot_config.setObjectName("label_multiroot_config") self.verticalLayout_11.addWidget(self.label_multiroot_config) self.select_flame_config = QtGui.QRadioButton(self.scrollAreaWidgetContents) self.select_flame_config.setFocusPolicy(QtCore.Qt.NoFocus) self.select_flame_config.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}") self.select_flame_config.setObjectName("select_flame_config") self.verticalLayout_11.addWidget(self.select_flame_config) self.label_multiroot_config_2 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_multiroot_config_2.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_multiroot_config_2.setWordWrap(True) self.label_multiroot_config_2.setIndent(20) self.label_multiroot_config_2.setObjectName("label_multiroot_config_2") self.verticalLayout_11.addWidget(self.label_multiroot_config_2) self.select_games_config = QtGui.QRadioButton(self.scrollAreaWidgetContents) self.select_games_config.setFocusPolicy(QtCore.Qt.NoFocus) self.select_games_config.setStyleSheet("QRadioButton {\n" " font-size: 16px;\n" "}") self.select_games_config.setObjectName("select_games_config") self.verticalLayout_11.addWidget(self.select_games_config) self.label_games_config = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_games_config.setStyleSheet("font-size: 12px;\n" "color: rgb(160, 160, 160);") self.label_games_config.setWordWrap(True) self.label_games_config.setIndent(20) self.label_games_config.setObjectName("label_games_config") self.verticalLayout_11.addWidget(self.label_games_config) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.verticalLayout_3.addWidget(self.scrollArea) self.default_configs_errors = QtGui.QLabel(self.default_configs_page) self.default_configs_errors.setStyleSheet("color: rgb(252, 98, 70);") self.default_configs_errors.setText("") self.default_configs_errors.setAlignment(QtCore.Qt.AlignCenter) self.default_configs_errors.setWordWrap(True) self.default_configs_errors.setObjectName("default_configs_errors") self.verticalLayout_3.addWidget(self.default_configs_errors) Wizard.addPage(self.default_configs_page) self.project_config_page = ProjectConfigPage() self.project_config_page.setObjectName("project_config_page") self.verticalLayout_2 = QtGui.QVBoxLayout(self.project_config_page) self.verticalLayout_2.setContentsMargins(25, 20, 25, 20) self.verticalLayout_2.setObjectName("verticalLayout_2") self.project_config_subheader = QtGui.QLabel(self.project_config_page) self.project_config_subheader.setStyleSheet("font-size: 14px;") self.project_config_subheader.setWordWrap(True) self.project_config_subheader.setObjectName("project_config_subheader") self.verticalLayout_2.addWidget(self.project_config_subheader) spacerItem5 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout_2.addItem(spacerItem5) self.project_list = QtGui.QListView(self.project_config_page) self.project_list.setFrameShape(QtGui.QFrame.NoFrame) self.project_list.setFrameShadow(QtGui.QFrame.Plain) self.project_list.setAutoScroll(False) self.project_list.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) self.project_list.setProperty("showDropIndicator", False) self.project_list.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) self.project_list.setTextElideMode(QtCore.Qt.ElideNone) self.project_list.setMovement(QtGui.QListView.Static) self.project_list.setFlow(QtGui.QListView.LeftToRight) self.project_list.setProperty("isWrapping", True) self.project_list.setResizeMode(QtGui.QListView.Adjust) self.project_list.setLayoutMode(QtGui.QListView.Batched) self.project_list.setSpacing(10) self.project_list.setViewMode(QtGui.QListView.IconMode) self.project_list.setUniformItemSizes(True) self.project_list.setWordWrap(True) self.project_list.setSelectionRectVisible(False) self.project_list.setObjectName("project_list") self.verticalLayout_2.addWidget(self.project_list) self.project_errors = QtGui.QLabel(self.project_config_page) self.project_errors.setStyleSheet("color: rgb(252, 98, 70);") self.project_errors.setText("") self.project_errors.setAlignment(QtCore.Qt.AlignCenter) self.project_errors.setWordWrap(True) self.project_errors.setObjectName("project_errors") self.verticalLayout_2.addWidget(self.project_errors) Wizard.addPage(self.project_config_page) self.github_config_page = GithubConfigPage() sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.github_config_page.sizePolicy().hasHeightForWidth()) self.github_config_page.setSizePolicy(sizePolicy) self.github_config_page.setObjectName("github_config_page") self.verticalLayout_6 = QtGui.QVBoxLayout(self.github_config_page) self.verticalLayout_6.setSpacing(0) self.verticalLayout_6.setContentsMargins(25, 20, 25, 20) self.verticalLayout_6.setObjectName("verticalLayout_6") self.github_config_subheader = QtGui.QLabel(self.github_config_page) self.github_config_subheader.setStyleSheet("font-size: 14px;") self.github_config_subheader.setWordWrap(True) self.github_config_subheader.setObjectName("github_config_subheader") self.verticalLayout_6.addWidget(self.github_config_subheader) spacerItem6 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout_6.addItem(spacerItem6) self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setSpacing(20) self.horizontalLayout.setObjectName("horizontalLayout") self.octocat = QtGui.QLabel(self.github_config_page) self.octocat.setMaximumSize(QtCore.QSize(200, 200)) self.octocat.setText("") self.octocat.setPixmap(QtGui.QPixmap(":/tk-framework-adminui/setup_project/octocats/original.png")) self.octocat.setScaledContents(True) self.octocat.setObjectName("octocat") self.horizontalLayout.addWidget(self.octocat) self.verticalLayout_4 = QtGui.QVBoxLayout() self.verticalLayout_4.setSpacing(20) self.verticalLayout_4.setObjectName("verticalLayout_4") spacerItem7 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem7) self.github_url = QtGui.QLineEdit(self.github_config_page) self.github_url.setText("") self.github_url.setObjectName("github_url") self.verticalLayout_4.addWidget(self.github_url) self.label = QtGui.QLabel(self.github_config_page) self.label.setObjectName("label") self.verticalLayout_4.addWidget(self.label) spacerItem8 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem8) self.horizontalLayout.addLayout(self.verticalLayout_4) self.horizontalLayout.setStretch(1, 1) self.verticalLayout_6.addLayout(self.horizontalLayout) self.github_errors = QtGui.QLabel(self.github_config_page) self.github_errors.setStyleSheet("color: rgb(252, 98, 70);") self.github_errors.setText("") self.github_errors.setAlignment(QtCore.Qt.AlignCenter) self.github_errors.setWordWrap(True) self.github_errors.setObjectName("github_errors") self.verticalLayout_6.addWidget(self.github_errors) Wizard.addPage(self.github_config_page) self.disk_config_page = DiskConfigPage() self.disk_config_page.setObjectName("disk_config_page") self.verticalLayout_8 = QtGui.QVBoxLayout(self.disk_config_page) self.verticalLayout_8.setContentsMargins(25, 20, 25, 20) self.verticalLayout_8.setObjectName("verticalLayout_8") self.disk_config_subheader = QtGui.QLabel(self.disk_config_page) self.disk_config_subheader.setStyleSheet("font-size: 14px;") self.disk_config_subheader.setWordWrap(True) self.disk_config_subheader.setObjectName("disk_config_subheader") self.verticalLayout_8.addWidget(self.disk_config_subheader) spacerItem9 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.verticalLayout_8.addItem(spacerItem9) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setSpacing(20) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.folder_icon = QtGui.QLabel(self.disk_config_page) self.folder_icon.setMaximumSize(QtCore.QSize(200, 200)) self.folder_icon.setText("") self.folder_icon.setPixmap(QtGui.QPixmap(":/tk-framework-adminui/setup_project/shotgun_folder.png")) self.folder_icon.setScaledContents(True) self.folder_icon.setObjectName("folder_icon") self.horizontalLayout_2.addWidget(self.folder_icon) self.verticalLayout_7 = QtGui.QVBoxLayout() self.verticalLayout_7.setSpacing(20) self.verticalLayout_7.setObjectName("verticalLayout_7") spacerItem10 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem10) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setSpacing(20) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.path = QtGui.QLineEdit(self.disk_config_page) self.path.setObjectName("path") self.horizontalLayout_4.addWidget(self.path) self.disk_browse_button = QtGui.QPushButton(self.disk_config_page) self.disk_browse_button.setObjectName("disk_browse_button") self.horizontalLayout_4.addWidget(self.disk_browse_button) self.verticalLayout_7.addLayout(self.horizontalLayout_4) self.label_2 = QtGui.QLabel(self.disk_config_page) self.label_2.setObjectName("label_2") self.verticalLayout_7.addWidget(self.label_2) spacerItem11 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem11) self.horizontalLayout_2.addLayout(self.verticalLayout_7) self.horizontalLayout_2.setStretch(1, 1) self.verticalLayout_8.addLayout(self.horizontalLayout_2) self.disk_errors = QtGui.QLabel(self.disk_config_page) self.disk_errors.setStyleSheet("color: rgb(252, 98, 70);") self.disk_errors.setText("") self.disk_errors.setAlignment(QtCore.Qt.AlignCenter) self.disk_errors.setWordWrap(True) self.disk_errors.setObjectName("disk_errors") self.verticalLayout_8.addWidget(self.disk_errors) Wizard.addPage(self.disk_config_page) self.project_name_page = ProjectNamePage() self.project_name_page.setObjectName("project_name_page") self.verticalLayout_9 = QtGui.QVBoxLayout(self.project_name_page) self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) self.verticalLayout_9.setObjectName("verticalLayout_9") self.project_name_scroll_area = QtGui.QScrollArea(self.project_name_page) self.project_name_scroll_area.setFocusPolicy(QtCore.Qt.NoFocus) self.project_name_scroll_area.setFrameShape(QtGui.QFrame.NoFrame) self.project_name_scroll_area.setFrameShadow(QtGui.QFrame.Plain) self.project_name_scroll_area.setWidgetResizable(True) self.project_name_scroll_area.setObjectName("project_name_scroll_area") self.project_name_scroll_area_contents = QtGui.QWidget() self.project_name_scroll_area_contents.setGeometry(QtCore.QRect(0, 0, 332, 200)) self.project_name_scroll_area_contents.setObjectName("project_name_scroll_area_contents") self.project_contents_layout = QtGui.QVBoxLayout(self.project_name_scroll_area_contents) self.project_contents_layout.setContentsMargins(25, 20, 25, 20) self.project_contents_layout.setObjectName("project_contents_layout") self.project_name_subheader = QtGui.QLabel(self.project_name_scroll_area_contents) self.project_name_subheader.setStyleSheet("font-size: 14px;") self.project_name_subheader.setWordWrap(True) self.project_name_subheader.setObjectName("project_name_subheader") self.project_contents_layout.addWidget(self.project_name_subheader) spacerItem12 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.project_contents_layout.addItem(spacerItem12) self.project_name = QtGui.QLineEdit(self.project_name_scroll_area_contents) self.project_name.setObjectName("project_name") self.project_contents_layout.addWidget(self.project_name) spacerItem13 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.project_contents_layout.addItem(spacerItem13) self.project_directories = QtGui.QLabel(self.project_name_scroll_area_contents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.project_directories.sizePolicy().hasHeightForWidth()) self.project_directories.setSizePolicy(sizePolicy) self.project_directories.setFrameShape(QtGui.QFrame.NoFrame) self.project_directories.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.project_directories.setObjectName("project_directories") self.project_contents_layout.addWidget(self.project_directories) self.project_name_scroll_area.setWidget(self.project_name_scroll_area_contents) self.verticalLayout_9.addWidget(self.project_name_scroll_area) spacerItem14 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_9.addItem(spacerItem14) self.project_name_errors = QtGui.QLabel(self.project_name_page) self.project_name_errors.setStyleSheet("color: rgb(252, 98, 70);") self.project_name_errors.setText("") self.project_name_errors.setAlignment(QtCore.Qt.AlignCenter) self.project_name_errors.setWordWrap(True) self.project_name_errors.setObjectName("project_name_errors") self.verticalLayout_9.addWidget(self.project_name_errors) Wizard.addPage(self.project_name_page) self.config_location_page = ConfigLocationPage() self.config_location_page.setObjectName("config_location_page") self.gridLayout_3 = QtGui.QGridLayout(self.config_location_page) self.gridLayout_3.setContentsMargins(25, 20, 25, 20) self.gridLayout_3.setObjectName("gridLayout_3") self.mac_browse = QtGui.QPushButton(self.config_location_page) self.mac_browse.setEnabled(True) self.mac_browse.setObjectName("mac_browse") self.gridLayout_3.addWidget(self.mac_browse, 2, 3, 1, 1) self.windows_path = QtGui.QLineEdit(self.config_location_page) self.windows_path.setObjectName("windows_path") self.gridLayout_3.addWidget(self.windows_path, 6, 2, 1, 1) self.linux_path = QtGui.QLineEdit(self.config_location_page) self.linux_path.setObjectName("linux_path") self.gridLayout_3.addWidget(self.linux_path, 5, 2, 1, 1) self.config_location_errors = QtGui.QLabel(self.config_location_page) self.config_location_errors.setStyleSheet("color: rgb(252, 98, 70);") self.config_location_errors.setText("") self.config_location_errors.setAlignment(QtCore.Qt.AlignCenter) self.config_location_errors.setWordWrap(True) self.config_location_errors.setObjectName("config_location_errors") self.gridLayout_3.addWidget(self.config_location_errors, 8, 0, 1, 4) self.linux_browse = QtGui.QPushButton(self.config_location_page) self.linux_browse.setEnabled(True) self.linux_browse.setObjectName("linux_browse") self.gridLayout_3.addWidget(self.linux_browse, 5, 3, 1, 1) spacerItem15 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout_3.addItem(spacerItem15, 7, 0, 1, 4) self.windows_label = QtGui.QLabel(self.config_location_page) self.windows_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.windows_label.setObjectName("windows_label") self.gridLayout_3.addWidget(self.windows_label, 6, 0, 1, 1) self.config_location_subheader = QtGui.QLabel(self.config_location_page) self.config_location_subheader.setStyleSheet("font-size: 14px;") self.config_location_subheader.setWordWrap(True) self.config_location_subheader.setObjectName("config_location_subheader") self.gridLayout_3.addWidget(self.config_location_subheader, 0, 0, 1, 4) self.windows_browse = QtGui.QPushButton(self.config_location_page) self.windows_browse.setEnabled(True) self.windows_browse.setObjectName("windows_browse") self.gridLayout_3.addWidget(self.windows_browse, 6, 3, 1, 1) self.mac_label = QtGui.QLabel(self.config_location_page) self.mac_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.mac_label.setObjectName("mac_label") self.gridLayout_3.addWidget(self.mac_label, 2, 0, 1, 1) self.linux_label = QtGui.QLabel(self.config_location_page) self.linux_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.linux_label.setObjectName("linux_label") self.gridLayout_3.addWidget(self.linux_label, 5, 0, 1, 1) self.mac_path = QtGui.QLineEdit(self.config_location_page) self.mac_path.setObjectName("mac_path") self.gridLayout_3.addWidget(self.mac_path, 2, 2, 1, 1) spacerItem16 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) self.gridLayout_3.addItem(spacerItem16, 1, 0, 1, 4) Wizard.addPage(self.config_location_page) self.progress_page = ProgressPage() self.progress_page.setObjectName("progress_page") self.verticalLayout_5 = QtGui.QVBoxLayout(self.progress_page) self.verticalLayout_5.setSpacing(15) self.verticalLayout_5.setContentsMargins(25, -1, 25, -1) self.verticalLayout_5.setObjectName("verticalLayout_5") spacerItem17 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem17) self.message = QtGui.QLabel(self.progress_page) self.message.setText("") self.message.setObjectName("message") self.verticalLayout_5.addWidget(self.message) self.progress = QtGui.QProgressBar(self.progress_page) self.progress.setObjectName("progress") self.verticalLayout_5.addWidget(self.progress) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.additional_details_button = QtGui.QPushButton(self.progress_page) self.additional_details_button.setBaseSize(QtCore.QSize(20, 32)) self.additional_details_button.setFocusPolicy(QtCore.Qt.NoFocus) self.additional_details_button.setAutoDefault(False) self.additional_details_button.setFlat(False) self.additional_details_button.setObjectName("additional_details_button") self.horizontalLayout_3.addWidget(self.additional_details_button) spacerItem18 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem18) self.verticalLayout_5.addLayout(self.horizontalLayout_3) self.progress_output = QtGui.QPlainTextEdit(self.progress_page) self.progress_output.setFocusPolicy(QtCore.Qt.NoFocus) self.progress_output.setUndoRedoEnabled(False) self.progress_output.setLineWrapMode(QtGui.QPlainTextEdit.NoWrap) self.progress_output.setReadOnly(True) self.progress_output.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByKeyboard|QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextBrowserInteraction|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) self.progress_output.setObjectName("progress_output") self.verticalLayout_5.addWidget(self.progress_output) spacerItem19 = QtGui.QSpacerItem(20, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_5.addItem(spacerItem19) self.complete_errors = QtGui.QLabel(self.progress_page) self.complete_errors.setStyleSheet("color: rgb(252, 98, 70);") self.complete_errors.setText("") self.complete_errors.setAlignment(QtCore.Qt.AlignCenter) self.complete_errors.setWordWrap(True) self.complete_errors.setObjectName("complete_errors") self.verticalLayout_5.addWidget(self.complete_errors) Wizard.addPage(self.progress_page) self.summary_page = QtGui.QWizardPage() self.summary_page.setObjectName("summary_page") self.gridLayout = QtGui.QGridLayout(self.summary_page) self.gridLayout.setContentsMargins(25, 60, 25, 20) self.gridLayout.setVerticalSpacing(20) self.gridLayout.setObjectName("gridLayout") spacerItem20 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem20, 5, 2, 1, 1) self.final_message = QtGui.QLabel(self.summary_page) self.final_message.setStyleSheet("font-size: 16px;\n" "color: rgb(141, 143, 143);") self.final_message.setTextFormat(QtCore.Qt.RichText) self.final_message.setWordWrap(True) self.final_message.setOpenExternalLinks(True) self.final_message.setObjectName("final_message") self.gridLayout.addWidget(self.final_message, 6, 2, 1, 1) spacerItem21 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem21, 0, 0, 1, 1) spacerItem22 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem22, 0, 6, 1, 1) self.setup_complete = QtGui.QLabel(self.summary_page) self.setup_complete.setStyleSheet("font-size: 20px;") self.setup_complete.setAlignment(QtCore.Qt.AlignCenter) self.setup_complete.setObjectName("setup_complete") self.gridLayout.addWidget(self.setup_complete, 4, 2, 1, 1) self.horizontalLayout_5 = QtGui.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.icon = QtGui.QLabel(self.summary_page) self.icon.setMaximumSize(QtCore.QSize(100, 100)) self.icon.setText("") self.icon.setPixmap(QtGui.QPixmap(":/tk-framework-adminui/setup_project/circle_logo.png")) self.icon.setScaledContents(True) self.icon.setObjectName("icon") self.horizontalLayout_5.addWidget(self.icon) self.gridLayout.addLayout(self.horizontalLayout_5, 0, 2, 1, 1) spacerItem23 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem23, 7, 2, 1, 1) Wizard.addPage(self.summary_page) self.label_standard.setBuddy(self.select_standard) self.label_project.setBuddy(self.select_project) self.label_github.setBuddy(self.select_github) self.label_disk.setBuddy(self.select_disk) self.label_default_config.setBuddy(self.select_standard) self.label_multiroot_config.setBuddy(self.select_project) self.label_multiroot_config_2.setBuddy(self.select_project) self.label_games_config.setBuddy(self.select_github) self.octocat.setBuddy(self.github_url) self.project_directories.setBuddy(self.project_name) self.windows_label.setBuddy(self.windows_path) self.mac_label.setBuddy(self.mac_path) self.linux_label.setBuddy(self.linux_path) self.retranslateUi(Wizard) QtCore.QMetaObject.connectSlotsByName(Wizard) Wizard.setTabOrder(self.project_list, self.github_url) Wizard.setTabOrder(self.github_url, self.path) Wizard.setTabOrder(self.path, self.disk_browse_button) Wizard.setTabOrder(self.disk_browse_button, self.project_name) Wizard.setTabOrder(self.project_name, self.mac_path) Wizard.setTabOrder(self.mac_path, self.mac_browse) Wizard.setTabOrder(self.mac_browse, self.linux_path) Wizard.setTabOrder(self.linux_path, self.linux_browse) Wizard.setTabOrder(self.linux_browse, self.windows_path) Wizard.setTabOrder(self.windows_path, self.windows_browse) Wizard.setTabOrder(self.windows_browse, self.project_name_scroll_area)
def __init__(self, parent=None): super(ModuleInfo, self).__init__(parent=parent) self._spec = None self._default_icon = QtGui.QPixmap(res.get_path('module_256.png')) self.icon = QtGui.QLabel() self.icon.setFixedSize(48, 48) self.icon.setScaledContents(True) self.icon.setPixmap(self._default_icon) self.name = QtGui.QLabel('Module Info') self.name.setAlignment(QtCore.Qt.AlignVCenter | QtCore.Qt.AlignLeft) self.description = QtGui.QLabel('') self.description.setMinimumHeight(24) self.description.setWordWrap(True) self.author = QtGui.QLabel('Author') self.author.setWordWrap(True) self.email = QtGui.QLabel('Email') self.email.setWordWrap(True) self.version = QtGui.QLabel('Version') self.size = QtGui.QLabel('Size') self.requires = MinimizedList(parent=self) self.requires.setSelectionMode(self.requires.NoSelection) self.requires.setFocusPolicy(QtCore.Qt.NoFocus) self.requires_copy = QtGui.QToolButton( icon=QtGui.QIcon(res.get_path('copy.png'))) self.requires_copy.setIconSize(QtCore.QSize(10, 10)) self.requires_copy.setToolTip('Copy requires to clipboard.') self.requires_copy.clicked.connect( lambda: self.copy_to_clipboard('requires')) self.environment = EnvTree('module_environment', {}, parent=self) self.environment.setSizePolicy( QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding, ) self.environment.setFocusPolicy(QtCore.Qt.NoFocus) self.environment.setSelectionMode(self.environment.NoSelection) self.environment_copy = QtGui.QToolButton( icon=QtGui.QIcon(res.get_path('copy.png'))) self.environment_copy.setIconSize(QtCore.QSize(10, 10)) self.environment_copy.setToolTip('Copy environment to clipboard.') self.environment_copy.clicked.connect( lambda: self.copy_to_clipboard('environment')) header_layout = QtGui.QHBoxLayout() header_layout.addWidget(self.icon) header_layout.addWidget(self.name) info_grid = QtGui.QGridLayout() info_grid.setColumnStretch(1, 1) info_grid.setRowStretch(7, 1) for i in range(7): info_grid.setRowMinimumHeight(i, 10) info_grid.addWidget(FormLabel('version:'), 0, 0) info_grid.addWidget(self.version, 0, 1) info_grid.addWidget(FormLabel('author:'), 1, 0) info_grid.addWidget(self.author, 1, 1) info_grid.addWidget(FormLabel('email:'), 2, 0) info_grid.addWidget(self.email, 2, 1) info_grid.addWidget(FormLabel('size:'), 3, 0) info_grid.addWidget(self.size, 3, 1) info_grid.addWidget(FormLabel('requires:'), 4, 0) info_grid.addWidget(self.requires_copy, 4, 1, alignment=QtCore.Qt.AlignRight) info_grid.addWidget(self.requires, 5, 0, 1, 2) info_grid.addWidget(FormLabel('environment:'), 6, 0) info_grid.addWidget(self.environment_copy, 6, 1, alignment=QtCore.Qt.AlignRight) info_grid.addWidget(self.environment, 7, 0, 1, 2) info_widget = QtGui.QWidget(parent=self) info_widget.setLayout(info_grid) self.info = QtGui.QScrollArea(parent=self) self.info.setFocusPolicy(QtCore.Qt.NoFocus) self.info.setWidgetResizable(True) self.info.setWidget(info_widget) self.info.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.info.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) self.layout = QtGui.QVBoxLayout() self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setAlignment(QtCore.Qt.AlignTop) self.layout.addLayout(header_layout) self.layout.addWidget(self.description) self.layout.addWidget(self.info) self.setLayout(self.layout) self.setMinimumWidth(300) self.clear_module_spec()
def setupUi(self, SetupNewOS): SetupNewOS.setObjectName("SetupNewOS") SetupNewOS.resize(304, 550) self.horizontalLayout = QtGui.QHBoxLayout(SetupNewOS) self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setSpacing(20) self.verticalLayout.setObjectName("verticalLayout") spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem1) self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.icon = QtGui.QLabel(SetupNewOS) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.icon.sizePolicy().hasHeightForWidth()) self.icon.setSizePolicy(sizePolicy) self.icon.setMaximumSize(QtCore.QSize(40, 40)) self.icon.setText("") self.icon.setPixmap(QtGui.QPixmap(":/tk-desktop/shotgun_logo.png")) self.icon.setScaledContents(True) self.icon.setAlignment(QtCore.Qt.AlignCenter) self.icon.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.icon.setObjectName("icon") self.horizontalLayout_2.addWidget(self.icon) self.verticalLayout.addLayout(self.horizontalLayout_2) self.text = QtGui.QLabel(SetupNewOS) self.text.setStyleSheet("font-size: 26px;") self.text.setAlignment(QtCore.Qt.AlignCenter) self.text.setWordWrap(True) self.text.setObjectName("text") self.verticalLayout.addWidget(self.text) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem2) self.button = QtGui.QPushButton(SetupNewOS) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.button.sizePolicy().hasHeightForWidth()) self.button.setSizePolicy(sizePolicy) self.button.setStyleSheet("QPushButton {\n" " background-color: rgb(81, 153, 255);\n" "}\n" "\n" "QPushButton::disabled {\n" " background-color: rgb(172, 176, 211);\n" "}") self.button.setFlat(False) self.button.setObjectName("button") self.horizontalLayout_3.addWidget(self.button) spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem3) self.verticalLayout.addLayout(self.horizontalLayout_3) self.label = QtGui.QLabel(SetupNewOS) self.label.setStyleSheet("font-size: 14px;") self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setWordWrap(True) self.label.setObjectName("label") self.verticalLayout.addWidget(self.label) spacerItem4 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem4) self.horizontalLayout.addLayout(self.verticalLayout) spacerItem5 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem5) self.retranslateUi(SetupNewOS) QtCore.QMetaObject.connectSlotsByName(SetupNewOS)
def setupUi(self, Preferences): Preferences.setObjectName("Preferences") Preferences.resize(328, 80) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Preferences.sizePolicy().hasHeightForWidth()) Preferences.setSizePolicy(sizePolicy) Preferences.setMinimumSize(QtCore.QSize(328, 80)) Preferences.setMaximumSize(QtCore.QSize(328, 80)) Preferences.setModal(True) self.gridLayout = QtGui.QGridLayout(Preferences) self.gridLayout.setObjectName("gridLayout") self.auto_start_label = QtGui.QLabel(Preferences) self.auto_start_label.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.auto_start_label.sizePolicy().hasHeightForWidth()) self.auto_start_label.setSizePolicy(sizePolicy) self.auto_start_label.setMaximumSize(QtCore.QSize(16777215, 18)) self.auto_start_label.setAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft) self.auto_start_label.setObjectName("auto_start_label") self.gridLayout.addWidget(self.auto_start_label, 0, 1, 1, 3) self.auto_start_checkbox = QtGui.QCheckBox(Preferences) self.auto_start_checkbox.setEnabled(True) self.auto_start_checkbox.setText("") self.auto_start_checkbox.setObjectName("auto_start_checkbox") self.gridLayout.addWidget(self.auto_start_checkbox, 0, 0, 1, 1) self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setSpacing(3) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.hotkey = HotKeyEditor(Preferences) self.hotkey.setText("") self.hotkey.setFrame(False) self.hotkey.setObjectName("hotkey") self.horizontalLayout_3.addWidget(self.hotkey) self.hotkey_clear = QtGui.QPushButton(Preferences) self.hotkey_clear.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.hotkey_clear.sizePolicy().hasHeightForWidth()) self.hotkey_clear.setSizePolicy(sizePolicy) self.hotkey_clear.setMaximumSize(QtCore.QSize(16, 16)) self.hotkey_clear.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/tk-desktop/x.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.hotkey_clear.setIcon(icon) self.hotkey_clear.setIconSize(QtCore.QSize(8, 8)) self.hotkey_clear.setAutoDefault(False) self.hotkey_clear.setObjectName("hotkey_clear") self.horizontalLayout_3.addWidget(self.hotkey_clear) self.gridLayout.addLayout(self.horizontalLayout_3, 1, 2, 1, 2) self.hotkey_label = QtGui.QLabel(Preferences) self.hotkey_label.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.hotkey_label.sizePolicy().hasHeightForWidth()) self.hotkey_label.setSizePolicy(sizePolicy) self.hotkey_label.setMaximumSize(QtCore.QSize(16777215, 18)) self.hotkey_label.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.hotkey_label.setObjectName("hotkey_label") self.gridLayout.addWidget(self.hotkey_label, 1, 1, 1, 1) self.gridLayout.setColumnStretch(3, 1) self.retranslateUi(Preferences) QtCore.QMetaObject.connectSlotsByName(Preferences)