def setupUi(self, ShotgunWidgetDemoUI): ShotgunWidgetDemoUI.setObjectName("ShotgunWidgetDemoUI") ShotgunWidgetDemoUI.resize(400, 340) self.verticalLayout = QtGui.QVBoxLayout(ShotgunWidgetDemoUI) self.verticalLayout.setObjectName("verticalLayout") self.view = QtGui.QListView(ShotgunWidgetDemoUI) self.view.setObjectName("view") self.verticalLayout.addWidget(self.view) self.view_mode_switch = QtGui.QPushButton(ShotgunWidgetDemoUI) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.view_mode_switch.sizePolicy().hasHeightForWidth()) self.view_mode_switch.setSizePolicy(sizePolicy) font = QtGui.QFont() font.setFamily("Courier") self.view_mode_switch.setFont(font) self.view_mode_switch.setObjectName("view_mode_switch") self.verticalLayout.addWidget(self.view_mode_switch) self.retranslateUi(ShotgunWidgetDemoUI) QtCore.QMetaObject.connectSlotsByName(ShotgunWidgetDemoUI)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(479, 800) self.verticalLayout_17 = QtGui.QVBoxLayout(Dialog) self.verticalLayout_17.setObjectName("verticalLayout_17") self.top_group = QtGui.QFrame(Dialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.top_group.sizePolicy().hasHeightForWidth()) self.top_group.setSizePolicy(sizePolicy) self.top_group.setFrameShape(QtGui.QFrame.StyledPanel) self.top_group.setFrameShadow(QtGui.QFrame.Raised) self.top_group.setObjectName("top_group") self.verticalLayout_18 = QtGui.QVBoxLayout(self.top_group) self.verticalLayout_18.setSpacing(4) self.verticalLayout_18.setContentsMargins(6, 6, 6, 6) self.verticalLayout_18.setObjectName("verticalLayout_18") self.header_stack = QtGui.QStackedWidget(self.top_group) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.header_stack.sizePolicy().hasHeightForWidth()) self.header_stack.setSizePolicy(sizePolicy) self.header_stack.setObjectName("header_stack") self.navigation_page = QtGui.QWidget() self.navigation_page.setObjectName("navigation_page") self.horizontalLayout = QtGui.QHBoxLayout(self.navigation_page) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setContentsMargins(2, 0, 2, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.navigation_home = QtGui.QToolButton(self.navigation_page) self.navigation_home.setMinimumSize(QtCore.QSize(30, 30)) self.navigation_home.setMaximumSize(QtCore.QSize(30, 30)) self.navigation_home.setObjectName("navigation_home") self.horizontalLayout.addWidget(self.navigation_home) self.navigation_prev = QtGui.QToolButton(self.navigation_page) self.navigation_prev.setMinimumSize(QtCore.QSize(30, 30)) self.navigation_prev.setMaximumSize(QtCore.QSize(30, 30)) self.navigation_prev.setObjectName("navigation_prev") self.horizontalLayout.addWidget(self.navigation_prev) self.navigation_next = QtGui.QToolButton(self.navigation_page) self.navigation_next.setMinimumSize(QtCore.QSize(30, 30)) self.navigation_next.setMaximumSize(QtCore.QSize(30, 30)) self.navigation_next.setObjectName("navigation_next") self.horizontalLayout.addWidget(self.navigation_next) self.details_text_header = QtGui.QLabel(self.navigation_page) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.details_text_header.sizePolicy().hasHeightForWidth()) self.details_text_header.setSizePolicy(sizePolicy) self.details_text_header.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.details_text_header.setWordWrap(False) self.details_text_header.setObjectName("details_text_header") self.horizontalLayout.addWidget(self.details_text_header) self.search = QtGui.QToolButton(self.navigation_page) self.search.setMinimumSize(QtCore.QSize(30, 30)) self.search.setMaximumSize(QtCore.QSize(30, 30)) self.search.setObjectName("search") self.horizontalLayout.addWidget(self.search) self.current_user = QtGui.QPushButton(self.navigation_page) self.current_user.setMinimumSize(QtCore.QSize(30, 30)) self.current_user.setMaximumSize(QtCore.QSize(30, 30)) self.current_user.setFocusPolicy(QtCore.Qt.NoFocus) icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap(":/tk_multi_infopanel/default_user_thumb.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.current_user.setIcon(icon) self.current_user.setIconSize(QtCore.QSize(30, 30)) self.current_user.setAutoDefault(False) self.current_user.setFlat(False) self.current_user.setObjectName("current_user") self.horizontalLayout.addWidget(self.current_user) self.header_stack.addWidget(self.navigation_page) self.search_page = QtGui.QWidget() self.search_page.setObjectName("search_page") self.horizontalLayout_3 = QtGui.QHBoxLayout(self.search_page) self.horizontalLayout_3.setSpacing(2) self.horizontalLayout_3.setContentsMargins(2, 0, 2, 0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.label = QtGui.QLabel(self.search_page) self.label.setText("") self.label.setPixmap(QtGui.QPixmap(":/tk_multi_infopanel/search.png")) self.label.setObjectName("label") self.horizontalLayout_3.addWidget(self.label) self.search_input = GlobalSearchWidget(self.search_page) self.search_input.setObjectName("search_input") self.horizontalLayout_3.addWidget(self.search_input) self.cancel_search = QtGui.QPushButton(self.search_page) self.cancel_search.setObjectName("cancel_search") self.horizontalLayout_3.addWidget(self.cancel_search) self.header_stack.addWidget(self.search_page) self.verticalLayout_18.addWidget(self.header_stack) self.line = QtGui.QFrame(self.top_group) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_18.addWidget(self.line) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setSpacing(0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.verticalLayout_7 = QtGui.QVBoxLayout() self.verticalLayout_7.setSpacing(0) self.verticalLayout_7.setContentsMargins(-1, 4, -1, -1) self.verticalLayout_7.setObjectName("verticalLayout_7") self.details_thumb = ShotgunPlaybackLabel(self.top_group) self.details_thumb.setMinimumSize(QtCore.QSize(96, 75)) self.details_thumb.setMaximumSize(QtCore.QSize(96, 75)) self.details_thumb.setText("") self.details_thumb.setPixmap( QtGui.QPixmap(":/tk_multi_infopanel/rect_512x400.png")) self.details_thumb.setScaledContents(True) self.details_thumb.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.details_thumb.setObjectName("details_thumb") self.verticalLayout_7.addWidget(self.details_thumb) spacerItem = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Ignored) self.verticalLayout_7.addItem(spacerItem) self.verticalLayout_7.setStretch(1, 1) self.horizontalLayout_4.addLayout(self.verticalLayout_7) self.details_text_middle = QtGui.QLabel(self.top_group) self.details_text_middle.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.details_text_middle.setWordWrap(True) self.details_text_middle.setObjectName("details_text_middle") self.horizontalLayout_4.addWidget(self.details_text_middle) self.verticalLayout_22 = QtGui.QVBoxLayout() self.verticalLayout_22.setSpacing(0) self.verticalLayout_22.setContentsMargins(-1, -1, 6, -1) self.verticalLayout_22.setObjectName("verticalLayout_22") self.action_button = QtGui.QPushButton(self.top_group) self.action_button.setMaximumSize(QtCore.QSize(16, 16)) self.action_button.setFocusPolicy(QtCore.Qt.NoFocus) self.action_button.setObjectName("action_button") self.verticalLayout_22.addWidget(self.action_button) self.label_2 = QtGui.QLabel(self.top_group) self.label_2.setText("") self.label_2.setObjectName("label_2") self.verticalLayout_22.addWidget(self.label_2) self.verticalLayout_22.setStretch(1, 1) self.horizontalLayout_4.addLayout(self.verticalLayout_22) self.horizontalLayout_4.setStretch(1, 1) self.verticalLayout_18.addLayout(self.horizontalLayout_4) self.verticalLayout_17.addWidget(self.top_group) self.page_stack = QtGui.QStackedWidget(Dialog) self.page_stack.setObjectName("page_stack") self.entity_page = QtGui.QWidget() self.entity_page.setObjectName("entity_page") self.verticalLayout = QtGui.QVBoxLayout(self.entity_page) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.entity_tab_widget = QtGui.QTabWidget(self.entity_page) self.entity_tab_widget.setFocusPolicy(QtCore.Qt.NoFocus) self.entity_tab_widget.setObjectName("entity_tab_widget") self.entity_activity_tab = QtGui.QWidget() self.entity_activity_tab.setObjectName("entity_activity_tab") self.verticalLayout_16 = QtGui.QVBoxLayout(self.entity_activity_tab) self.verticalLayout_16.setContentsMargins(0, 0, 0, 0) self.verticalLayout_16.setObjectName("verticalLayout_16") self.entity_activity_stream = ActivityStreamWidget( self.entity_activity_tab) self.entity_activity_stream.setObjectName("entity_activity_stream") self.verticalLayout_16.addWidget(self.entity_activity_stream) self.entity_tab_widget.addTab(self.entity_activity_tab, "") self.entity_note_tab = QtGui.QWidget() self.entity_note_tab.setObjectName("entity_note_tab") self.verticalLayout_2 = QtGui.QVBoxLayout(self.entity_note_tab) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.entity_note_view = QtGui.QListView(self.entity_note_tab) self.entity_note_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_note_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_note_view.setUniformItemSizes(True) self.entity_note_view.setObjectName("entity_note_view") self.verticalLayout_2.addWidget(self.entity_note_view) self.entity_tab_widget.addTab(self.entity_note_tab, "") self.entity_version_tab = QtGui.QWidget() self.entity_version_tab.setObjectName("entity_version_tab") self.verticalLayout_3 = QtGui.QVBoxLayout(self.entity_version_tab) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.entity_version_view = QtGui.QListView(self.entity_version_tab) self.entity_version_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_version_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_version_view.setUniformItemSizes(True) self.entity_version_view.setObjectName("entity_version_view") self.verticalLayout_3.addWidget(self.entity_version_view) self.pending_versions_only = QtGui.QCheckBox(self.entity_version_tab) self.pending_versions_only.setObjectName("pending_versions_only") self.verticalLayout_3.addWidget(self.pending_versions_only) self.entity_tab_widget.addTab(self.entity_version_tab, "") self.entity_publish_tab = QtGui.QWidget() self.entity_publish_tab.setObjectName("entity_publish_tab") self.verticalLayout_4 = QtGui.QVBoxLayout(self.entity_publish_tab) self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.entity_publish_view = QtGui.QListView(self.entity_publish_tab) self.entity_publish_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_publish_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_publish_view.setUniformItemSizes(True) self.entity_publish_view.setObjectName("entity_publish_view") self.verticalLayout_4.addWidget(self.entity_publish_view) self.latest_publishes_only = QtGui.QCheckBox(self.entity_publish_tab) self.latest_publishes_only.setChecked(True) self.latest_publishes_only.setObjectName("latest_publishes_only") self.verticalLayout_4.addWidget(self.latest_publishes_only) self.entity_tab_widget.addTab(self.entity_publish_tab, "") self.entity_tasks_tab = QtGui.QWidget() self.entity_tasks_tab.setObjectName("entity_tasks_tab") self.verticalLayout_8 = QtGui.QVBoxLayout(self.entity_tasks_tab) self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) self.verticalLayout_8.setObjectName("verticalLayout_8") self.entity_task_view = QtGui.QListView(self.entity_tasks_tab) self.entity_task_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_task_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_task_view.setUniformItemSizes(True) self.entity_task_view.setObjectName("entity_task_view") self.verticalLayout_8.addWidget(self.entity_task_view) self.entity_tab_widget.addTab(self.entity_tasks_tab, "") self.entity_info_tab = QtGui.QWidget() self.entity_info_tab.setObjectName("entity_info_tab") self.verticalLayout_9 = QtGui.QVBoxLayout(self.entity_info_tab) self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) self.verticalLayout_9.setObjectName("verticalLayout_9") self.entity_info_widget = AllFieldsWidget(self.entity_info_tab) self.entity_info_widget.setObjectName("entity_info_widget") self.verticalLayout_9.addWidget(self.entity_info_widget) self.entity_tab_widget.addTab(self.entity_info_tab, "") self.verticalLayout.addWidget(self.entity_tab_widget) self.page_stack.addWidget(self.entity_page) self.publish_page = QtGui.QWidget() self.publish_page.setObjectName("publish_page") self.verticalLayout_6 = QtGui.QVBoxLayout(self.publish_page) self.verticalLayout_6.setSpacing(0) self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) self.verticalLayout_6.setObjectName("verticalLayout_6") self.publish_tab_widget = QtGui.QTabWidget(self.publish_page) self.publish_tab_widget.setFocusPolicy(QtCore.Qt.NoFocus) self.publish_tab_widget.setObjectName("publish_tab_widget") self.publish_history_tab = QtGui.QWidget() self.publish_history_tab.setObjectName("publish_history_tab") self.verticalLayout_15 = QtGui.QVBoxLayout(self.publish_history_tab) self.verticalLayout_15.setContentsMargins(0, 0, 0, 0) self.verticalLayout_15.setObjectName("verticalLayout_15") self.publish_history_view = QtGui.QListView(self.publish_history_tab) self.publish_history_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.publish_history_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.publish_history_view.setUniformItemSizes(True) self.publish_history_view.setObjectName("publish_history_view") self.verticalLayout_15.addWidget(self.publish_history_view) self.publish_tab_widget.addTab(self.publish_history_tab, "") self.publish_upstream_tab = QtGui.QWidget() self.publish_upstream_tab.setObjectName("publish_upstream_tab") self.verticalLayout_13 = QtGui.QVBoxLayout(self.publish_upstream_tab) self.verticalLayout_13.setContentsMargins(0, 0, 0, 0) self.verticalLayout_13.setObjectName("verticalLayout_13") self.publish_upstream_view = QtGui.QListView(self.publish_upstream_tab) self.publish_upstream_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.publish_upstream_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.publish_upstream_view.setUniformItemSizes(True) self.publish_upstream_view.setObjectName("publish_upstream_view") self.verticalLayout_13.addWidget(self.publish_upstream_view) self.publish_tab_widget.addTab(self.publish_upstream_tab, "") self.publish_downstream_tab = QtGui.QWidget() self.publish_downstream_tab.setObjectName("publish_downstream_tab") self.verticalLayout_14 = QtGui.QVBoxLayout(self.publish_downstream_tab) self.verticalLayout_14.setContentsMargins(0, 0, 0, 0) self.verticalLayout_14.setObjectName("verticalLayout_14") self.publish_downstream_view = QtGui.QListView( self.publish_downstream_tab) self.publish_downstream_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.publish_downstream_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.publish_downstream_view.setUniformItemSizes(True) self.publish_downstream_view.setObjectName("publish_downstream_view") self.verticalLayout_14.addWidget(self.publish_downstream_view) self.publish_tab_widget.addTab(self.publish_downstream_tab, "") self.publish_info_tab = QtGui.QWidget() self.publish_info_tab.setObjectName("publish_info_tab") self.verticalLayout_19 = QtGui.QVBoxLayout(self.publish_info_tab) self.verticalLayout_19.setContentsMargins(0, 0, 0, 0) self.verticalLayout_19.setObjectName("verticalLayout_19") self.publish_info_widget = AllFieldsWidget(self.publish_info_tab) self.publish_info_widget.setObjectName("publish_info_widget") self.verticalLayout_19.addWidget(self.publish_info_widget) self.publish_tab_widget.addTab(self.publish_info_tab, "") self.verticalLayout_6.addWidget(self.publish_tab_widget) self.page_stack.addWidget(self.publish_page) self.version_page = QtGui.QWidget() self.version_page.setObjectName("version_page") self.verticalLayout_10 = QtGui.QVBoxLayout(self.version_page) self.verticalLayout_10.setSpacing(0) self.verticalLayout_10.setContentsMargins(0, 0, 0, 0) self.verticalLayout_10.setObjectName("verticalLayout_10") self.version_tab_widget = QtGui.QTabWidget(self.version_page) self.version_tab_widget.setFocusPolicy(QtCore.Qt.NoFocus) self.version_tab_widget.setObjectName("version_tab_widget") self.version_activity_tab = QtGui.QWidget() self.version_activity_tab.setObjectName("version_activity_tab") self.verticalLayout_20 = QtGui.QVBoxLayout(self.version_activity_tab) self.verticalLayout_20.setContentsMargins(0, 0, 0, 0) self.verticalLayout_20.setObjectName("verticalLayout_20") self.version_activity_stream = ActivityStreamWidget( self.version_activity_tab) self.version_activity_stream.setObjectName("version_activity_stream") self.verticalLayout_20.addWidget(self.version_activity_stream) self.version_tab_widget.addTab(self.version_activity_tab, "") self.version_note_tab = QtGui.QWidget() self.version_note_tab.setObjectName("version_note_tab") self.verticalLayout_11 = QtGui.QVBoxLayout(self.version_note_tab) self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) self.verticalLayout_11.setObjectName("verticalLayout_11") self.version_note_view = QtGui.QListView(self.version_note_tab) self.version_note_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.version_note_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.version_note_view.setUniformItemSizes(True) self.version_note_view.setObjectName("version_note_view") self.verticalLayout_11.addWidget(self.version_note_view) self.version_tab_widget.addTab(self.version_note_tab, "") self.version_publish_tab = QtGui.QWidget() self.version_publish_tab.setObjectName("version_publish_tab") self.verticalLayout_12 = QtGui.QVBoxLayout(self.version_publish_tab) self.verticalLayout_12.setContentsMargins(0, 0, 0, 0) self.verticalLayout_12.setObjectName("verticalLayout_12") self.version_publish_view = QtGui.QListView(self.version_publish_tab) self.version_publish_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.version_publish_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.version_publish_view.setUniformItemSizes(True) self.version_publish_view.setObjectName("version_publish_view") self.verticalLayout_12.addWidget(self.version_publish_view) self.version_tab_widget.addTab(self.version_publish_tab, "") self.version_info_tab = QtGui.QWidget() self.version_info_tab.setObjectName("version_info_tab") self.verticalLayout_21 = QtGui.QVBoxLayout(self.version_info_tab) self.verticalLayout_21.setContentsMargins(0, 0, 0, 0) self.verticalLayout_21.setObjectName("verticalLayout_21") self.version_info_widget = AllFieldsWidget(self.version_info_tab) self.version_info_widget.setObjectName("version_info_widget") self.verticalLayout_21.addWidget(self.version_info_widget) self.version_tab_widget.addTab(self.version_info_tab, "") self.verticalLayout_10.addWidget(self.version_tab_widget) self.page_stack.addWidget(self.version_page) self.note_page = QtGui.QWidget() self.note_page.setObjectName("note_page") self.verticalLayout_5 = QtGui.QVBoxLayout(self.note_page) self.verticalLayout_5.setSpacing(0) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.note_reply_widget = ReplyListWidget(self.note_page) self.note_reply_widget.setObjectName("note_reply_widget") self.verticalLayout_5.addWidget(self.note_reply_widget) self.page_stack.addWidget(self.note_page) self.verticalLayout_17.addWidget(self.page_stack) self.retranslateUi(Dialog) self.header_stack.setCurrentIndex(0) self.page_stack.setCurrentIndex(0) self.entity_tab_widget.setCurrentIndex(2) self.publish_tab_widget.setCurrentIndex(3) self.version_tab_widget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(Dialog)
def setupUi(self, VersionDetailsWidget): VersionDetailsWidget.setObjectName("VersionDetailsWidget") VersionDetailsWidget.resize(390, 737) self.verticalLayout_17 = QtGui.QVBoxLayout(VersionDetailsWidget) self.verticalLayout_17.setSpacing(0) self.verticalLayout_17.setContentsMargins(0, 0, 0, 0) self.verticalLayout_17.setObjectName("verticalLayout_17") self.details_title_bar = QtGui.QFrame(VersionDetailsWidget) self.details_title_bar.setMinimumSize(QtCore.QSize(0, 13)) self.details_title_bar.setMaximumSize(QtCore.QSize(16777215, 13)) self.details_title_bar.setFrameShape(QtGui.QFrame.NoFrame) self.details_title_bar.setFrameShadow(QtGui.QFrame.Plain) self.details_title_bar.setLineWidth(0) self.details_title_bar.setObjectName("details_title_bar") self.horizontalLayout_9 = QtGui.QHBoxLayout(self.details_title_bar) self.horizontalLayout_9.setSpacing(3) self.horizontalLayout_9.setContentsMargins(0, 5, 5, 0) self.horizontalLayout_9.setObjectName("horizontalLayout_9") spacerItem = QtGui.QSpacerItem(350, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_9.addItem(spacerItem) self.float_button = QtGui.QToolButton(self.details_title_bar) self.float_button.setMaximumSize(QtCore.QSize(8, 8)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/version_details/dock.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) icon.addPixmap(QtGui.QPixmap(":/version_details/undock_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.Off) icon.addPixmap(QtGui.QPixmap(":/version_details/undock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon.addPixmap(QtGui.QPixmap(":/version_details/undock_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.Off) icon.addPixmap(QtGui.QPixmap(":/version_details/undock_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.On) icon.addPixmap(QtGui.QPixmap(":/version_details/dock_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.On) self.float_button.setIcon(icon) self.float_button.setCheckable(True) self.float_button.setAutoRaise(True) self.float_button.setObjectName("float_button") self.horizontalLayout_9.addWidget(self.float_button) self.close_button = QtGui.QToolButton(self.details_title_bar) self.close_button.setMaximumSize(QtCore.QSize(8, 8)) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/version_details/close.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) icon1.addPixmap(QtGui.QPixmap(":/version_details/close_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.Off) icon1.addPixmap(QtGui.QPixmap(":/version_details/close.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) icon1.addPixmap(QtGui.QPixmap(":/version_details/close_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.Off) icon1.addPixmap(QtGui.QPixmap(":/version_details/close_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.On) icon1.addPixmap(QtGui.QPixmap(":/version_details/close_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.On) self.close_button.setIcon(icon1) self.close_button.setAutoRaise(True) self.close_button.setObjectName("close_button") self.horizontalLayout_9.addWidget(self.close_button) self.verticalLayout_17.addWidget(self.details_title_bar) self.pages = QtGui.QStackedWidget(VersionDetailsWidget) self.pages.setObjectName("pages") self.main_page = QtGui.QWidget() self.main_page.setObjectName("main_page") self.verticalLayout = QtGui.QVBoxLayout(self.main_page) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.entity_tab_widget = QtGui.QTabWidget(self.main_page) self.entity_tab_widget.setFocusPolicy(QtCore.Qt.NoFocus) self.entity_tab_widget.setStyleSheet( "QTabWidget::tab-bar { alignment: center; border: none }") self.entity_tab_widget.setObjectName("entity_tab_widget") self.entity_note_tab = QtGui.QWidget() self.entity_note_tab.setObjectName("entity_note_tab") self.verticalLayout_3 = QtGui.QVBoxLayout(self.entity_note_tab) self.verticalLayout_3.setSpacing(2) self.verticalLayout_3.setContentsMargins(8, 5, 8, 5) self.verticalLayout_3.setObjectName("verticalLayout_3") self.info_layout = QtGui.QHBoxLayout() self.info_layout.setSpacing(0) self.info_layout.setContentsMargins(0, 0, -1, 0) self.info_layout.setObjectName("info_layout") self.widget = QtGui.QWidget(self.entity_note_tab) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName("widget") self.horizontalLayout_2 = QtGui.QHBoxLayout(self.widget) self.horizontalLayout_2.setSpacing(0) self.horizontalLayout_2.setContentsMargins(10, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.current_version_card = ShotgunEntityCardWidget(self.widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.current_version_card.sizePolicy().hasHeightForWidth()) self.current_version_card.setSizePolicy(sizePolicy) self.current_version_card.setObjectName("current_version_card") self.horizontalLayout_2.addWidget(self.current_version_card) self.verticalLayout_4 = QtGui.QVBoxLayout() self.verticalLayout_4.setSpacing(0) self.verticalLayout_4.setContentsMargins(-1, -1, 0, 0) self.verticalLayout_4.setObjectName("verticalLayout_4") self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setSpacing(4) self.horizontalLayout.setContentsMargins(-1, 0, 2, -1) self.horizontalLayout.setObjectName("horizontalLayout") self.shotgun_nav_button = QtGui.QToolButton(self.widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.shotgun_nav_button.sizePolicy().hasHeightForWidth()) self.shotgun_nav_button.setSizePolicy(sizePolicy) self.shotgun_nav_button.setMaximumSize(QtCore.QSize(15, 15)) icon2 = QtGui.QIcon() icon2.addPixmap( QtGui.QPixmap(":/version_details/navigate_out_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.On) icon2.addPixmap(QtGui.QPixmap(":/version_details/navigate_out.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) icon2.addPixmap( QtGui.QPixmap(":/version_details/navigate_out_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.On) self.shotgun_nav_button.setIcon(icon2) self.shotgun_nav_button.setAutoRaise(True) self.shotgun_nav_button.setObjectName("shotgun_nav_button") self.horizontalLayout.addWidget(self.shotgun_nav_button) self.pin_button = QtGui.QToolButton(self.widget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Maximum, QtGui.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.pin_button.sizePolicy().hasHeightForWidth()) self.pin_button.setSizePolicy(sizePolicy) self.pin_button.setMaximumSize(QtCore.QSize(15, 15)) self.pin_button.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/version_details/tack_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.On) icon3.addPixmap(QtGui.QPixmap(":/version_details/tack_up.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) icon3.addPixmap(QtGui.QPixmap(":/version_details/tack_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.On) self.pin_button.setIcon(icon3) self.pin_button.setCheckable(True) self.pin_button.setAutoRaise(True) self.pin_button.setObjectName("pin_button") self.horizontalLayout.addWidget(self.pin_button) self.verticalLayout_4.addLayout(self.horizontalLayout) spacerItem1 = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.verticalLayout_4.addItem(spacerItem1) self.horizontalLayout_2.addLayout(self.verticalLayout_4) self.info_layout.addWidget(self.widget) self.verticalLayout_3.addLayout(self.info_layout) self.horizontalLayout_4 = QtGui.QHBoxLayout() self.horizontalLayout_4.setSpacing(2) self.horizontalLayout_4.setContentsMargins(-1, 0, -1, -1) self.horizontalLayout_4.setObjectName("horizontalLayout_4") spacerItem2 = QtGui.QSpacerItem(40, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem2) self.more_info_button = QtGui.QToolButton(self.entity_note_tab) self.more_info_button.setStyleSheet( "QToolButton { border: none; background: transparent; }") self.more_info_button.setCheckable(True) self.more_info_button.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) self.more_info_button.setArrowType(QtCore.Qt.NoArrow) self.more_info_button.setObjectName("more_info_button") self.horizontalLayout_4.addWidget(self.more_info_button) self.more_fields_button = QtGui.QToolButton(self.entity_note_tab) self.more_fields_button.setStyleSheet( "QToolButton { border: none; background: transparent; }") self.more_fields_button.setPopupMode(QtGui.QToolButton.InstantPopup) self.more_fields_button.setObjectName("more_fields_button") self.horizontalLayout_4.addWidget(self.more_fields_button) spacerItem3 = QtGui.QSpacerItem(40, 0, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_4.addItem(spacerItem3) self.verticalLayout_3.addLayout(self.horizontalLayout_4) self.notes_tab_line = QtGui.QFrame(self.entity_note_tab) self.notes_tab_line.setFrameShadow(QtGui.QFrame.Sunken) self.notes_tab_line.setFrameShape(QtGui.QFrame.HLine) self.notes_tab_line.setFrameShadow(QtGui.QFrame.Sunken) self.notes_tab_line.setObjectName("notes_tab_line") self.verticalLayout_3.addWidget(self.notes_tab_line) self.note_stream_widget = ActivityStreamWidget(self.entity_note_tab) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.note_stream_widget.sizePolicy().hasHeightForWidth()) self.note_stream_widget.setSizePolicy(sizePolicy) self.note_stream_widget.setStyleSheet("border: none") self.note_stream_widget.setObjectName("note_stream_widget") self.verticalLayout_3.addWidget(self.note_stream_widget) self.entity_tab_widget.addTab(self.entity_note_tab, "") self.entity_version_tab = QtGui.QWidget() self.entity_version_tab.setObjectName("entity_version_tab") self.verticalLayout_2 = QtGui.QVBoxLayout(self.entity_version_tab) self.verticalLayout_2.setSpacing(2) self.verticalLayout_2.setContentsMargins(5, 0, 5, 5) self.verticalLayout_2.setObjectName("verticalLayout_2") self.version_top_layout = QtGui.QWidget(self.entity_version_tab) self.version_top_layout.setObjectName("version_top_layout") self.horizontalLayout_5 = QtGui.QHBoxLayout(self.version_top_layout) self.horizontalLayout_5.setContentsMargins(0, 2, 0, 2) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.horizontalLayout_3 = QtGui.QHBoxLayout() self.horizontalLayout_3.setSpacing(10) self.horizontalLayout_3.setContentsMargins(-1, -1, 0, -1) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.horizontalLayout_6 = QtGui.QHBoxLayout() self.horizontalLayout_6.setSpacing(0) self.horizontalLayout_6.setContentsMargins(0, -1, -1, -1) self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.version_fields_button = QtGui.QToolButton(self.version_top_layout) self.version_fields_button.setStyleSheet( "QToolButton { border: none; background: transparent; }") self.version_fields_button.setPopupMode(QtGui.QToolButton.InstantPopup) self.version_fields_button.setToolButtonStyle( QtCore.Qt.ToolButtonTextBesideIcon) self.version_fields_button.setObjectName("version_fields_button") self.horizontalLayout_6.addWidget(self.version_fields_button) self.label = QtGui.QLabel(self.version_top_layout) self.label.setMaximumSize(QtCore.QSize(8, 8)) self.label.setText("") self.label.setPixmap(QtGui.QPixmap(":/version_details/arrow.png")) self.label.setScaledContents(True) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.horizontalLayout_6.addWidget(self.label) self.horizontalLayout_3.addLayout(self.horizontalLayout_6) self.horizontalLayout_7 = QtGui.QHBoxLayout() self.horizontalLayout_7.setSpacing(0) self.horizontalLayout_7.setContentsMargins(0, -1, 0, -1) self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.version_sort_button = QtGui.QToolButton(self.version_top_layout) self.version_sort_button.setStyleSheet( "QToolButton { border: none; background: transparent; }") self.version_sort_button.setPopupMode(QtGui.QToolButton.InstantPopup) self.version_sort_button.setObjectName("version_sort_button") self.horizontalLayout_7.addWidget(self.version_sort_button) self.label_2 = QtGui.QLabel(self.version_top_layout) self.label_2.setMaximumSize(QtCore.QSize(8, 8)) self.label_2.setText("") self.label_2.setPixmap(QtGui.QPixmap(":/version_details/arrow.png")) self.label_2.setScaledContents(True) self.label_2.setObjectName("label_2") self.horizontalLayout_7.addWidget(self.label_2) self.horizontalLayout_3.addLayout(self.horizontalLayout_7) self.horizontalLayout_5.addLayout(self.horizontalLayout_3) spacerItem4 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_5.addItem(spacerItem4) self.version_search = SearchWidget(self.version_top_layout) self.version_search.setStyleSheet("background-color: rgb(50,50,50);") self.version_search.setObjectName("version_search") self.horizontalLayout_5.addWidget(self.version_search) self.verticalLayout_2.addWidget(self.version_top_layout) self.line = QtGui.QFrame(self.entity_version_tab) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setFrameShape(QtGui.QFrame.HLine) self.line.setFrameShadow(QtGui.QFrame.Sunken) self.line.setObjectName("line") self.verticalLayout_2.addWidget(self.line) self.entity_version_view = QtGui.QListView(self.entity_version_tab) self.entity_version_view.setFocusPolicy(QtCore.Qt.NoFocus) self.entity_version_view.setContextMenuPolicy( QtCore.Qt.CustomContextMenu) self.entity_version_view.setSelectionMode( QtGui.QAbstractItemView.ExtendedSelection) self.entity_version_view.setVerticalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_version_view.setHorizontalScrollMode( QtGui.QAbstractItemView.ScrollPerPixel) self.entity_version_view.setObjectName("entity_version_view") self.verticalLayout_2.addWidget(self.entity_version_view) self.entity_tab_widget.addTab(self.entity_version_tab, "") self.verticalLayout.addWidget(self.entity_tab_widget) self.pages.addWidget(self.main_page) self.empty_page = QtGui.QWidget() self.empty_page.setObjectName("empty_page") self.verticalLayout_5 = QtGui.QVBoxLayout(self.empty_page) self.verticalLayout_5.setSpacing(0) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.empty_label = QtGui.QLabel(self.empty_page) self.empty_label.setText("") self.empty_label.setPixmap( QtGui.QPixmap(":/version_details/panel_empty_background.png")) self.empty_label.setAlignment(QtCore.Qt.AlignCenter) self.empty_label.setObjectName("empty_label") self.verticalLayout_5.addWidget(self.empty_label) self.pages.addWidget(self.empty_page) self.verticalLayout_17.addWidget(self.pages) self.retranslateUi(VersionDetailsWidget) self.pages.setCurrentIndex(0) self.entity_tab_widget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(VersionDetailsWidget)
def init_ui(self): self.setObjectName('tray_frame') self.tray_frame_vlayout = QtGui.QVBoxLayout(self) # tray button bar self.tray_button_bar = QtGui.QFrame() self.tray_button_bar_grid = QtGui.QGridLayout(self.tray_button_bar) self.tray_button_bar_grid.setContentsMargins(0, 0, 0, 0) self.tray_button_bar_grid.setHorizontalSpacing(8) self.tray_button_bar_grid.setVerticalSpacing(0) self.tray_button_bar.setObjectName('tray_button_bar') sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) self.tray_button_bar.setSizePolicy(sizePolicy) self.tray_button_bar_hlayout = QtGui.QHBoxLayout() self.tray_button_bar_hlayout.setSpacing(16) self.tray_button_bar_grid.addLayout(self.tray_button_bar_hlayout, 0, 0) self.tray_button_bar_hlayout.setContentsMargins(0, 0, 0, 0) self.tray_button_browse_cut = QtGui.QPushButton() self.tray_button_browse_cut.setText('Cut Name') self.tray_button_bar_hlayout.addWidget(self.tray_button_browse_cut) self.tray_button_bar_hlayout.addStretch(1) self.tray_button_entire_cut = QtGui.QPushButton() self.tray_button_entire_cut.setText('Entire Cut') self.tray_button_bar_hlayout.addWidget(self.tray_button_entire_cut) self.tray_bar_button = QtGui.QPushButton() self.tray_bar_button.setText('|') self.tray_button_bar_hlayout.addWidget(self.tray_bar_button) self.tray_button_mini_cut = QtGui.QPushButton() self.tray_button_mini_cut.setText('Mini Cut') self.tray_button_bar_hlayout.addWidget(self.tray_button_mini_cut) self.tray_mini_label = QtGui.QPushButton() self.tray_mini_label.setLayoutDirection(QtCore.Qt.RightToLeft) self.tray_mini_label.setText('-2+2') f = os.path.join(os.path.dirname(os.path.abspath(__file__)), "arrow_smaller.png") icon = QtGui.QIcon(f) self.tray_mini_label.setIcon(icon) self.tray_button_bar_hlayout.addWidget(self.tray_mini_label) self.tray_button_bar_hlayout.addStretch(1) self.pipeline_filter_button = QtGui.QPushButton() self.pipeline_filter_button.setText('Filter by Pipeline') self.tray_button_bar_hlayout.addWidget(self.pipeline_filter_button) self.status_filter_button = QtGui.QPushButton() self.status_filter_button.setText('Filter by Status') self.tray_button_bar_hlayout.addWidget(self.status_filter_button) self.close_button = QtGui.QToolButton() self.float_button = QtGui.QToolButton() self.close_button.setObjectName("tray_close_button") self.float_button.setObjectName("tray_float_button") self.close_button.setAutoRaise(True) self.float_button.setAutoRaise(True) self.float_button.setCheckable(True) # For whatever reason, defining this style in the tray_dock.qss # file doesn't work here. Doing it directly onto the buttons as # a result. self.close_button.setStyleSheet("min-width: 8px; min-height: 8px") self.float_button.setStyleSheet("min-width: 8px; min-height: 8px") self.close_button.setIconSize(QtCore.QSize(8, 8)) self.float_button.setIconSize(QtCore.QSize(8, 8)) # We're taking over the responsibility of handling the title bar's # typical responsibilities of closing the dock and managing float # and unfloat behavior. We need to hook up to the dockLocationChanged # signal because a floating DockWidget can be redocked with a # double click of the window, which won't go through our button. self.float_button.clicked.connect(self.toggle_floating) self.close_button.clicked.connect(self.hide_dock) self.tray_dock.dockLocationChanged.connect(self.dock_location_changed) self.close_icon = QtGui.QIcon() self.float_icon = QtGui.QIcon() self.close_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/close_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.On, ) self.close_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/close.png"), QtGui.QIcon.Normal, QtGui.QIcon.On, ) self.close_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/close_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.On, ) self.float_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/dock_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.On, ) self.float_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/undock_hover.png"), QtGui.QIcon.Active, QtGui.QIcon.Off, ) self.float_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/dock.png"), QtGui.QIcon.Normal, QtGui.QIcon.On, ) self.float_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/undock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off, ) self.float_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/undock_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.On, ) self.float_icon.addPixmap( QtGui.QPixmap(":/tk-rv-shotgunreview/undock_hover.png"), QtGui.QIcon.Selected, QtGui.QIcon.Off, ) self.close_button.setIcon(self.close_icon) self.float_button.setIcon(self.float_icon) # The buttons will be stacked vertically, with the close button # even with the button bar at the top of the tray, and the float # button immediately below it. self.tray_dock_control_layout = QtGui.QHBoxLayout() self.tray_dock_control_layout.setSpacing(0) self.tray_dock_control_layout.setContentsMargins(8, 0, 0, 0) self.tray_dock_control_layout.addWidget(self.float_button) self.tray_dock_control_layout.addWidget(self.close_button) self.tray_button_bar_grid.addLayout(self.tray_dock_control_layout, 0, 1) self.tray_frame_vlayout.addWidget(self.tray_button_bar) self.tray_frame_vlayout.setStretchFactor(self.tray_button_bar, 1) # QListView ########################## ##################################################################### self.tray_list = QtGui.QListView() self.tray_list.rv_mode = self._rv_mode self.tray_list.setFocusPolicy(QtCore.Qt.NoFocus) self.tray_frame_vlayout.addWidget(self.tray_list) from .tray_model import TrayModel self.tray_model = TrayModel(self.tray_list, bg_task_manager=self._task_manager, engine=self._rv_mode._app.engine) from .tray_sort_filter import TraySortFilter self.tray_proxyModel = TraySortFilter(self.tray_list) self.tray_proxyModel.setSourceModel(self.tray_model) self.tray_list.setModel(self.tray_proxyModel) self.tray_proxyModel.setDynamicSortFilter(True) self.tray_delegate = RvTrayDelegate(self.tray_list) self.tray_list.setItemDelegate(self.tray_delegate) self.tray_list.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.tray_list.setFlow(QtGui.QListView.LeftToRight) self.tray_list.setUniformItemSizes(True) self.tray_list.setObjectName("tray_list") self.mc_widget = MiniCutWidget(self) self.mc_widget.setVisible(False) self.tray_dock.mc_widget = self.mc_widget # mc_widget can change its parent when undocked, so we need to store a reference to # tray_dock so we dont have to rely on parent exclusively. self.mc_widget.tray_dock = self.tray_dock