def __init__(self, *args, **kwargs): super(VersionWidget, self).__init__(*args, **kwargs) self.masterLayout = QtWidgets.QVBoxLayout() self.layout1 = QtWidgets.QHBoxLayout() self.versionNumEdit = QtWidgets.QLineEdit() self.versionNumEdit.setPlaceholderText('Display Version Number:') self.versionNumEdit.setText(str(rv.commands.readSettings('Dailies', 'versionNum', 5))) self.versionNumEdit.editingFinished.connect(self.change_version_number) self.refreshButton = QtWidgets.QPushButton('Refresh') self.refreshButton.clicked.connect(self.refresh_clicked) self.layout1.addWidget(self.versionNumEdit) self.layout1.addWidget(self.refreshButton) self.masterLayout.addLayout(self.layout1) self.versionLists = [] for i in range(10): version_list_widget = VersionList() self.masterLayout.addWidget(version_list_widget) version_list_widget.setVisible(False) version_list_widget.itemSelectionChanged.connect(self.item_select_changed) version_list_widget.set_version_num(int(self.versionNumEdit.text())) self.versionLists.append(version_list_widget) self.setLayout(self.masterLayout)
def __init__(self): rv.rvtypes.MinorMode.__init__(self) # self.init("pyside_test", [("key-down--s", self.go_to_shot_edit, ""),], None, None) self.init("pyside_test", None, None, None) self.playing = False self.rvSessionQObject = rv.qtutils.sessionWindow() self.sessionGLView = rv.qtutils.sessionGLView() self.toShotEdit = QtWidgets.QLineEdit(self.sessionGLView) self.toShotLabel = QtWidgets.QLabel('Go To Shot:', self.toShotEdit) self.toShotLabel.setFixedHeight(self.toShotEdit.height()) self.toShotEdit.hide() self.toShotEdit.setTextMargins(80, 0, 0, 0) self.toShotEdit.setStyleSheet(""" QLineEdit{ border:none; } QLabel{ background:transparent; } """) # self.toShotEdit.editingFinished.connect(self.go_to_shot) self.dialog = QtWidgets.QDockWidget('version', self.rvSessionQObject) widget1 = QtWidgets.QWidget() layout = QtWidgets.QVBoxLayout() button1 = QtWidgets.QPushButton('add source') button2 = QtWidgets.QPushButton('delete source') button3 = QtWidgets.QPushButton('get current frame') button4 = QtWidgets.QPushButton('add seq') button5 = QtWidgets.QPushButton('delete seq') button6 = QtWidgets.QPushButton('add stack') button7 = QtWidgets.QPushButton('delete stack') button8 = QtWidgets.QPushButton('add source to seq') button9 = QtWidgets.QPushButton('del source from seq') button10 = QtWidgets.QPushButton('add seq to stack(show)') button11 = QtWidgets.QPushButton('del seq from stack(hide)') button12 = QtWidgets.QPushButton('replace source') button1.clicked.connect(self.add_source) button2.clicked.connect(self.delete_source) button3.clicked.connect(self.get_frame) button4.clicked.connect(self.add_seq) button5.clicked.connect(self.del_seq) button6.clicked.connect(self.add_stack) button7.clicked.connect(self.del_stack) button8.clicked.connect(self.add_source_to_seq) button9.clicked.connect(self.del_source_from_seq) button10.clicked.connect(self.add_seq_to_stack) button11.clicked.connect(self.del_seq_from_stack) # button12.clicked.connect(self.replace_source) layout.addWidget(button1) layout.addWidget(button2) layout.addWidget(button3) layout.addWidget(button4) layout.addWidget(button5) layout.addWidget(button6) layout.addWidget(button7) layout.addWidget(button8) layout.addWidget(button9) layout.addWidget(button10) layout.addWidget(button11) layout.addWidget(button12) widget1.setLayout(layout) self.versionWidget = VersionWidget() self.versionWidget.itemChanged.connect(self.item_select_changed) self.versionWidget.setMinimumWidth(200) master_widget = QtWidgets.QWidget() master_layout = QtWidgets.QVBoxLayout() # master_layout.addWidget(widget1) master_layout.addWidget(self.versionWidget) master_widget.setLayout(master_layout) self.dialog.setWidget(master_widget) self.rvSessionQObject.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dialog) self.auto_update = True self.dialog2 = QtWidgets.QDockWidget('Timeline', self.rvSessionQObject) self.timeline = Timeline() # self.timeline.composition.setFrame.connect(self.set_frame) self.dialog2.setWidget(self.timeline) self.rvSessionQObject.addDockWidget(QtCore.Qt.BottomDockWidgetArea, self.dialog2) # rv.commands.bind('pyside_test', 'global', 'frame-changed', self.frame_changed(), '') # rv.commands.bind('pyside_test', 'global', 'new-source', self.new_source(), '') # rv.commands.bind('pyside_test', 'global', 'source-modified', self.source_modified(), '') # rv.commands.bind('pyside_test', 'global', 'media-relocated', self.media_relocated(), '') # rv.commands.bind('pyside_test', 'global', 'source-media-set', self.source_media_set(), '') # rv.commands.bind('pyside_test', 'global', 'new-node', self.new_node(), '') # rv.commands.bind('pyside_test', 'global', 'graph-new-node', self.graph_new_node(), '') # rv.commands.bind('pyside_test', 'global', 'new-in-point', self.new_in_point(), '') # rv.commands.bind('pyside_test', 'global', 'graph-node-inputs-changed', self.graph_node_inputs_changed(), '') # rv.commands.bind('pyside_test', 'global', 'range-changed', self.range_changed(), '') # rv.commands.bind('pyside_test', 'global', 'after-graph-view-change', self.after_graph_view_change, '') rv.commands.bind('pyside_test', 'global', 'play-start', self.play_start(), '') rv.commands.bind('pyside_test', 'global', 'play-stop', self.play_stop(), '') rv.commands.bind('pyside_test', 'global', 'frame-changed', self.frame_changed(), '') rv.commands.bind('pyside_test', 'global', 'after-graph-view-change', self.view_changed, '') rv.commands.bind('pyside_test', 'global', 'graph-node-inputs-changed', self.inputs_changed(), '') rv.commands.bind('pyside_test', 'global', 'before-session-read', self.before_read_section(), '') rv.commands.bind('pyside_test', 'global', 'after-session-read', self.after_read_section(), '') rv.commands.bind('pyside_test', 'global', 'key-down--s', self.go_to_shot_edit, '')
def element_widget(self): show_label = QtWidgets.QLabel("Show") self.path_label = QtWidgets.QLabel("Reference Path") mode_label = QtWidgets.QLabel("Mode") upload_type = QtWidgets.QLabel("Type") self.tree_view = QtWidgets.QTreeView() self.tree_view.setModel(self.model.none_tree) self.tree_view.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.tree_view.setSelectionBehavior( QtWidgets.QAbstractItemView.SelectItems) self.tree_view.setColumnWidth(0, 450) self.tree_view.setColumnWidth(1, 80) self.tree_view.setColumnWidth(2, 50) self.tree_view.setDragEnabled(True) self.tree_view.setAcceptDrops(True) rename_label = QtWidgets.QLabel("Selected File ") rename_label.setFont(QtGui.QFont('Timer', 13)) delete_action = QtWidgets.QAction('Delete row', self) delete_action.triggered.connect(self.delete_row) file_name_item = QtWidgets.QAction('Create alias name', self) file_name_item.triggered.connect( lambda: self.rename_dialog(type='alias_name')) alias_name_item = QtWidgets.QAction('Modify alias name', self) alias_name_item.triggered.connect( lambda: self.rename_dialog(type='modify_alias_name')) self.file_name_menu = QtWidgets.QMenu('Create alias name', self) self.file_name_menu.addAction(delete_action) self.file_name_menu.addAction(file_name_item) self.alias_name_menu = QtWidgets.QMenu('Modify alias name', self) self.alias_name_menu.addAction(delete_action) self.alias_name_menu.addAction(alias_name_item) self.rename_table = CustomTablewidget() self.rename_table.customDataChanged.connect(self.rename_command) self.rename_table.customContextMenuRequested.connect( self.set_item_menu) self.uploader_button = QtWidgets.QPushButton("Upload") self.uploader_button.setFont(QtGui.QFont('Timer', 13)) self.uploader_button.setMinimumHeight(40) self.uploader_button.setEnabled(False) self.uploader_button.clicked.connect(self.upload_button_command) self.copy_file_path_label = QtWidgets.QLabel("Copy reference to:") self.copy_file_path_edit = QtWidgets.QLineEdit() self.copy_file_path_edit.setText("") self.show_line_combox = QtWidgets.QComboBox() self.show_line_combox.setModel(self.model.show_model) self.show_line_combox.currentIndexChanged.connect( self.show_line_command) self.show_line_combox.setFixedWidth(90) self.mode_combo_box = QtWidgets.QComboBox() self.mode_combo_box.setModel(self.model.mode_model) self.mode_combo_box.currentIndexChanged.connect( self.mode_combo_box_command) self.path_edit = QtWidgets.QLineEdit() self.path_completer = QtWidgets.QCompleter() self.path_completer.setModel(self.model.path_model) self.path_edit.setCompleter(self.path_completer) self.path_edit.returnPressed.connect(self.path_completion) self.path_edit.setFixedWidth(300) self.path_edit.textChanged.connect(self.set_root_path) self.file_select = QtWidgets.QToolButton() self.file_select.setIcon(QtGui.QIcon(FILE_ICON)) self.file_select.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) self.file_select.clicked.connect(self.open_file_path) self.upload_type = QtWidgets.QComboBox() self.upload_type.setFixedWidth(95) self.upload_type.setModel(self.model.upload_type) self.upload_type.currentIndexChanged.connect(self.upload_type_command) show_mode_hbox = QtWidgets.QHBoxLayout() show_hbox = QtWidgets.QHBoxLayout() show_hbox.addWidget(show_label) show_hbox.addWidget(self.show_line_combox) show_hbox.addStretch(1) mode_hbox = QtWidgets.QHBoxLayout() mode_hbox.addWidget(mode_label) mode_hbox.addWidget(self.mode_combo_box) mode_hbox.addStretch(1) type_hbox = QtWidgets.QHBoxLayout() type_hbox.addWidget(upload_type) type_hbox.addWidget(self.upload_type) type_hbox.addStretch(1) show_mode_hbox.addLayout(show_hbox) show_mode_hbox.addLayout(mode_hbox) show_mode_hbox.addLayout(type_hbox) path_file_select_hbox = QtWidgets.QHBoxLayout() path_file_select_hbox.addWidget(self.path_label) path_file_select_hbox.addWidget(self.path_edit) path_file_select_hbox.addWidget(self.file_select) show_mode_hbox.addLayout(path_file_select_hbox) copy_path_hbox = QtWidgets.QHBoxLayout() copy_path_hbox.addWidget(self.copy_file_path_label) copy_path_hbox.addWidget(self.copy_file_path_edit) vbox = QtWidgets.QVBoxLayout() vbox.addLayout(show_mode_hbox) vbox.addSpacing(10) vbox.addLayout(copy_path_hbox) vbox.addSpacing(10) vbox.addWidget(self.tree_view) vbox.addWidget(rename_label, 0, QtCore.Qt.AlignCenter) vbox.addWidget(self.rename_table) self.attachment_widget = QtWidgets.QWidget() attachment_vbox = QtWidgets.QVBoxLayout() self.attachment_widget.setLayout(attachment_vbox) self.attachment_widget.setVisible(True) vbox.addWidget(self.attachment_widget) vbox.addWidget(self.uploader_button) self.setLayout(vbox) self.show_line_combox.currentIndexChanged.emit(0)