def __init__(self,parent_layout=None,parent=None): QtWidgets.QWidget.__init__(self, parent) # super(ComboWidget, self).__init__(parent) self.setHidden(True) self._parent_layout = parent_layout # UI self.setMaximumHeight(60) self.setMinimumHeight(60) self.layout = QtWidgets.QVBoxLayout(self) self.layout.setAlignment(QtCore.Qt.AlignLeft) self.label = QtWidgets.QLabel() self.comboBox = QtWidgets.QComboBox(parent) self.comboBox.setIconSize(QtCore.QSize(24, 24)) self.comboBox.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) # self.comboBox.setStyleSheet(cfg.stylesheet) self.layout.addWidget(self.label) self.layout.addWidget(self.comboBox) self.layout.setContentsMargins(0, 0, 0, 0) self.setLayout(self.layout) self._parent_layout.addWidget(self) self.setStyleSheet(''' QComboBox::down-arrow { image:url(''' + cfg.light_down_arrow + '''); margin-right: 10px; } ''')
def __init__(self, parent=None, **kwargs): super(ProjectDialog, self).__init__(parent) # self.setStyleSheet(cfg.stylesheet) css = loadCSS.loadCSS( os.path.join(os.path.dirname(pipeline.CSS.__file__), 'mainWindow.css')) self.setStyleSheet(css) self.layout = QtWidgets.QVBoxLayout(self) self.layout.setContentsMargins(5, 5, 5, 10) # self.setMaximumHeight(150) self.setWindowTitle('Create new project') self.input_widget = QtWidgets.QWidget(self) self.input_layout = QtWidgets.QVBoxLayout(self.input_widget) self.title = gui.Title(self, label="New project") self.input_layout.addWidget(self.title) self.name_widget = inputs.GroupInput( self, label="Project name", inputWidget=QtWidgets.QLineEdit(self), ic=cfg.text_icon) self.name_input = self.name_widget.input self.input_layout.addWidget(self.name_widget) self.nice_name_widget = inputs.GroupInput( self, label="Nice name", inputWidget=QtWidgets.QLineEdit(self), ic=cfg.text_icon) self.nice_name_input = self.nice_name_widget.input self.input_layout.addWidget(self.nice_name_widget) self.path_widget = inputs.GroupInput( self, label="Project path", inputWidget=QtWidgets.QLineEdit(self), ic=cfg.text_icon) self.path_input = self.path_widget.input self.path_input.setEnabled(False) self.path_set_btn = QtWidgets.QPushButton() self.path_widget.layout.addWidget(self.path_set_btn) self.path_set_btn.setIcon(QtGui.QIcon(cfg.search_icon)) self.path_set_btn.setIconSize(QtCore.QSize(20, 20)) self.path_set_btn.clicked.connect(self.set_project_path) self.input_layout.addWidget(self.path_widget) self.input_padding_widget = inputs.GroupInput( self, label="Padding", inputWidget=QtWidgets.QSpinBox(self), ic=cfg.counter_icon) self.padding_slider = self.input_padding_widget.input self.padding_slider.setMinimum(0) self.padding_slider.setMaximum(6) self.padding_slider.setValue(3) self.input_layout.addWidget(self.input_padding_widget) self.input_fps_widget = inputs.GroupInput( self, label="Default fps", inputWidget=QtWidgets.QComboBox(self), ic=cfg.time_icon) self.fps_input = self.input_fps_widget.input self.fps_input.setEditable(False) rates = ["PAL (25fps)", "Film (24fps)", "NTSC (30fps)"] self.fps_input.addItems(rates) self.input_layout.addWidget(self.input_fps_widget) i = self.fps_input.findText(rates[0], QtCore.Qt.MatchFixedString) if i >= 0: self.fps_input.setCurrentIndex(i) self.input_playblasts_switch_widget = inputs.GroupInput( self, label="Save playblast at", inputWidget=QtWidgets.QComboBox(self), ic=cfg.icons.HDD) self.playblasts_switch_input = self.input_playblasts_switch_widget.input self.playblasts_switch_input.setEditable(False) rates = [ cfg.playblast_save_options.PROJECT_ROOT, cfg.playblast_save_options.PROJECT_SISTER, cfg.playblast_save_options.COMPONENT ] # "Projects root (Recommended)", "Project sister folder", "Component root"] self.playblasts_switch_input.addItems(rates) self.input_layout.addWidget(self.input_playblasts_switch_widget) i = self.playblasts_switch_input.findText(rates[0], QtCore.Qt.MatchFixedString) if i >= 0: self.playblasts_switch_input.setCurrentIndex(i) # self.prefix_widget = inputs.GroupInput(self, label="Project prefix", inputWidget=QtWidgets.QLineEdit(self), # ic=cfg.text_icon) # self.prefix_input = self.prefix_widget.input # self.input_layout.addWidget(self.prefix_widget) # self.playblasts_switch = inputs.GroupInput(self,label="Save playblasts to root folder",inputWidget= QtWidgets.QCheckBox(),ic = cfg.camrea_icon) # self.playblasts_switch_input = self.playblasts_switch.input # self.input_layout.addWidget(self.playblasts_switch) # self.playblasts_switch_input.stateChanged.connect(self.playblasts_switch_toggle) self.var_title = gui.Title(self, label="Project variables") self.input_layout.addWidget(self.var_title) self.layout.addWidget(self.input_widget) self.input_layout.setContentsMargins(0, 0, 0, 0) self.input_widget.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.tab_widgets = QtWidgets.QWidget(self) self.tab_widgets_layout = QtWidgets.QVBoxLayout(self.tab_widgets) self.tab_widgets_layout.setContentsMargins(0, 0, 0, 0) self.tab_widgets.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) self.layout.addWidget(self.tab_widgets) self.variable_tabs = gui.Tabs(self) self.tab_widgets_layout.addWidget(self.variable_tabs) self.branches_widget = QtWidgets.QWidget() self.branches_layout = QtWidgets.QVBoxLayout(self.branches_widget) # self.branches_widget.setMinimumHeight(600) self.branches_widget.setMinimumWidth(450) self.variable_tabs.tab_widget.addTab(self.branches_widget, "Branches") self.branches_view = branch_view.Branch_list_view(self) self.branches_layout.addWidget(self.branches_view) # self.branches_view.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) self.users_widget = QtWidgets.QWidget() self.users_layout = QtWidgets.QVBoxLayout(self.users_widget) self.users_widget.setMinimumHeight(400) self.users_widget.setMinimumWidth(450) self.variable_tabs.tab_widget.addTab(self.users_widget, "Users") self.users_switch = inputs.GroupInput( self, label="Enable users", inputWidget=QtWidgets.QCheckBox(), ic=cfg.users_icon) self.users_swith_input = self.users_switch.input self.users_layout.addWidget(self.users_switch) self.users_swith_input.stateChanged.connect(self.users_table_toggle) self.users_tree = views.Project_Users_View(self.users_widget) self.users_layout.addWidget(self.users_tree) # self.users_tree.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) # self.list_view.setModel_(self.list_model) # self.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) self.actions_widget = QtWidgets.QWidget(self) self.actions_widget_layout = QtWidgets.QVBoxLayout(self.actions_widget) self.actions_widget_layout.setContentsMargins(0, 0, 0, 0) self.actions_widget.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.layout.addWidget(self.actions_widget) buttons = QtWidgets.QDialogButtonBox( QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) self.actions_widget_layout.addWidget(buttons) self.populate_brnaches() self.populated_users() # self.name_input.setText(cfg.preset["project_name"]) self.padding_slider.setValue(3) # self.prefix_input.setText(cfg.preset["prefix"]) self.name_input.textChanged.connect(self.name_changed) self.path_input.textChanged.connect(self.path_changed) self.users_swith_input.setCheckState(QtCore.Qt.Checked) self.users_table_toggle(QtCore.Qt.Checked) # self.playblasts_switch_input.setCheckState(QtCore.Qt.Checked) # self.playblasts_switch_toggle(QtCore.Qt.Checked) self.users_mode = True self.playblast_on_root = True
def __init__( self, parent=None ): #, title = None, hud = True, offscreen = True, formats = None, format = "movie", compressions = None, compression = "H.264", scale = 50): super(Playblast_options, self).__init__(parent) self.setStyleSheet(cfg.stylesheet) title = "Playblast options" settings_node = settings.settings_node() hud = settings_node.playblast_hud offscreen = settings_node.playblast_offscreen format = settings_node.playblast_format compression = settings_node.playblast_compression scale = settings_node.playblast_scale # camera = settings_node.playblast_camera self.setMaximumWidth(400) self.setMinimumWidth(400) self.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) # self.setMaximumHeight(50) layout = QtWidgets.QVBoxLayout(self) self.item_name = QtWidgets.QLabel(title) self.include_hud = QtWidgets.QCheckBox("Record HUD") self.include_hud.setChecked(hud) self.render_offscreen = QtWidgets.QCheckBox("Record Offscreen") self.render_offscreen.setChecked(offscreen) self.scaleLayout = QtWidgets.QHBoxLayout(self) self.scale_label = QtWidgets.QLabel("Scale:") self.scaleSlider = QtWidgets.QSlider() self.scaleSlider.setOrientation(QtCore.Qt.Horizontal) self.scaleSlider.setMinimum(10) self.scaleSlider.setMaximum(100) self.scaleSlider.setValue(scale) self.scaleSpinbox = QtWidgets.QSpinBox() self.scaleSpinbox.setMinimum(10) self.scaleSpinbox.setMaximum(100) self.scaleSpinbox.setValue(scale) self.scaleSlider.valueChanged.connect(self.sacle_spinbox_value) self.scaleSpinbox.valueChanged.connect(self.sacle_slider_value) self.scaleLayout.addWidget(self.scaleSpinbox) self.scaleLayout.addWidget(self.scaleSlider) self.input_ftm_widget = inputs.GroupInput( self, label="Format", inputWidget=QtWidgets.QComboBox(self), ic=cfg.time_icon) self.ftm_input = self.input_ftm_widget.input self.ftm_input.setEditable(False) fmts = maya.getPlayblastFormat() #maya.getPlayblastOptions()["format"] self.ftm_input.addItems(fmts) # layout.addWidget(self.input_ftm_widget) i = self.ftm_input.findText(format, QtCore.Qt.MatchFixedString) if i >= 0: self.ftm_input.setCurrentIndex(i) self.input_c_widget = inputs.GroupInput( self, label="Compression", inputWidget=QtWidgets.QComboBox(self), ic=cfg.time_icon) self.c_input = self.input_c_widget.input self.c_input.setEditable(False) self.ftm_input.activated.connect(self.on_format_changed) self.on_format_changed() # cs = maya.getPlayblastOptions()["compression"] # self.c_input.addItems(cs) # i = self.c_input.findText(compression, QtCore.Qt.MatchFixedString) if i >= 0: self.c_input.setCurrentIndex(i) # # self.input_cam_widget = inputs.GroupInput(self, label="Camera", inputWidget=QtWidgets.QComboBox(self), # ic=cfg.camrea_icon) # # self.cam_input = self.input_cam_widget.input # self.cam_input.setEditable(False) # # fmts = maya.getPlayblastFormat()#maya.getPlayblastOptions()["format"] # self.cam_input.addItems(['Active camera', 'Render camera']) # # layout.addWidget(self.input_ftm_widget) # i = self.cam_input.findText(camera, QtCore.Qt.MatchFixedString) # if i >= 0: # self.cam_input.setCurrentIndex(i) layout.addWidget(self.item_name) layout.addWidget(gui.HLine()) layout.addWidget(self.include_hud) layout.addWidget(self.render_offscreen) layout.addWidget(self.scale_label) layout.addLayout(self.scaleLayout) layout.addWidget(self.input_ftm_widget) layout.addWidget(self.input_c_widget) # layout.addWidget(self.input_cam_widget) buttons = QtWidgets.QDialogButtonBox( QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons)