예제 #1
0
    def __init__(self, parent=None, title=None):
        super(Create_from_selection, self).__init__(parent)

        self.setStyleSheet(cfg.stylesheet)
        self.setMaximumWidth(200)
        self.setMinimumWidth(200)
        self.setMaximumHeight(50)

        self.label = QtWidgets.QLabel()
        self.label.setPixmap(cfg.new_icon)
        #
        layout = QtWidgets.QVBoxLayout(self)
        self.item_name = QtWidgets.QLabel(title)
        # self.text_input = QtWidgets.QLineEdit()
        self.include_radio = QtWidgets.QRadioButton("Include all connections")
        self.include_radio.setChecked(True)
        self.exclude_radio = QtWidgets.QRadioButton("Include only textures")

        layout.addWidget(self.item_name)
        # layout.addWidget(self.text_input)
        layout.addWidget(self.include_radio)
        layout.addWidget(self.exclude_radio)

        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)
예제 #2
0
파일: inputs.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent=None, caption = "", plainText=None):
        super(MultilineInput, self).__init__(parent)
        css = loadCSS.loadCSS(os.path.join(os.path.dirname(pipeline.CSS.__file__), 'mainWindow.css'))
        self.setStyleSheet(css)
        # self.setMaximumWidth(800)
        # self.setMinimumWidth(800)
        # self.setMaximumHeight(200)
        #
        # self.label = QtWidgets.QLabel()
        # self.label.setPixmap(cfg.edit_icon)
        #
        # self.label_Note = QtWidgets.QLabel(caption)
        # self.textNote = QtWidgets.QTextEdit(self)

        self.setMaximumWidth(800)
        self.setMinimumWidth(800)
        self.setMinimumHeight(400)
        self.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        # self.setMaximumHeight(200)

        self.label = QtWidgets.QLabel()
        self.label.setPixmap(cfg.edit_icon)

        self.label_Note = QtWidgets.QLabel(caption)

        self.textNote = QtWidgets.QTextEdit(self)
        self.textNote.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)

        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(self.label)
        layout.addWidget(gui.HLine())
        layout.addWidget(self.label_Note)
        layout.addWidget(self.textNote)


        ok = QtWidgets.QPushButton("Save")
        ok.setDefault(True)

        canc = QtWidgets.QPushButton("Cancel")


        buttons = QtWidgets.QDialogButtonBox(QtCore.Qt.Horizontal)
        buttons.addButton(ok, QtWidgets.QDialogButtonBox.AcceptRole)
        buttons.addButton(canc, QtWidgets.QDialogButtonBox.RejectRole)

        buttons.accepted.connect(self.accept)
        buttons.rejected.connect(self.reject)
        layout.addWidget(buttons)

        self.textNote.setPlainText(plainText)
예제 #3
0
    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;
            }
            ''')
예제 #4
0
파일: inputs.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent, label=None,  ic=None):
        super(RangeInput, self).__init__(parent)

        self.layout = QtWidgets.QHBoxLayout(self)
        self.layout.setContentsMargins(5, 5, 5, 5)
        self.layout.setAlignment(QtCore.Qt.AlignLeft)

        if ic:
            self.icon = QtWidgets.QLabel()
            self.icon.setPixmap(ic)
            self.icon.setMinimumSize(QtCore.QSize(24, 24))
            self.layout.addWidget(self.icon)

        if label:
            self.label = QtWidgets.QLabel(label)
            self.label.setMinimumSize(QtCore.QSize(100, 30))
            self.layout.addWidget(self.label)

        self.from_label = QtWidgets.QLabel("From")
        # self.from_label.setMinimumSize(QtCore.QSize(100, 30))
        self.layout.addWidget(self.from_label)

        self.start_input = QtWidgets.QSpinBox(self)
        self.start_input.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        self.start_input.setMinimumSize(QtCore.QSize(0, 30))
        self.layout.addWidget(self.start_input)

        self.to_label = QtWidgets.QLabel("To")
        # self.to_label.setMinimumSize(QtCore.QSize(100, 30))
        self.layout.addWidget(self.to_label)

        self.end_input = QtWidgets.QSpinBox(self)
        self.end_input.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        self.end_input.setMinimumSize(QtCore.QSize(0, 30))
        self.layout.addWidget(self.end_input)


        self.step_label = QtWidgets.QLabel("Step")
        # self.to_label.setMinimumSize(QtCore.QSize(100, 30))
        self.layout.addWidget(self.to_label)

        self.step_input = QtWidgets.QSpinBox(self)
        self.step_input.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        self.step_input.setMinimumSize(QtCore.QSize(0, 30))
        self.layout.addWidget(self.step_input)
예제 #5
0
파일: users.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent=None):
        super(LoginWindow, self).__init__(parent)
        self.setStyleSheet(cfg.stylesheet)
        self.setMaximumWidth(200)
        self.setMinimumWidth(200)
        self.setMaximumHeight(50)

        self.label = QtWidgets.QLabel()
        self.label.setPixmap(cfg.users_icon)

        self.label_user = QtWidgets.QLabel("Username:"******"Password:"******"Login")
        log.setDefault(True)

        canc = QtWidgets.QPushButton("Cancel")

        buttons = QtWidgets.QDialogButtonBox(QtCore.Qt.Horizontal)
        buttons.addButton(log, QtWidgets.QDialogButtonBox.AcceptRole)
        buttons.addButton(canc, QtWidgets.QDialogButtonBox.RejectRole)

        buttons.accepted.connect(self.accept)
        buttons.rejected.connect(self.reject)
        layout.addWidget(buttons)
예제 #6
0
파일: inputs.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent, label=None, options=None, ic=None):
        super(GroupRadioInput, self).__init__(parent)


        self.options = [option for option in options]
        self.option = self.options[0]

        self.layout = QtWidgets.QHBoxLayout(self)
        self.layout.setContentsMargins(5, 5, 5, 5)
        self.layout.setAlignment(QtCore.Qt.AlignLeft)

        if ic:
            self.icon = QtWidgets.QLabel()
            self.icon.setPixmap(ic)
            self.icon.setMinimumSize(QtCore.QSize(24, 24))
            self.layout.addWidget(self.icon)
            self.icon.setAlignment(QtCore.Qt.AlignTop)


        if label:
            self.label = QtWidgets.QLabel(label)
            self.label.setMinimumSize(QtCore.QSize(100, 30))
            self.layout.addWidget(self.label)
            self.label.setAlignment(QtCore.Qt.AlignTop)


        self.options_widget = QtWidgets.QWidget()
        self.layout.addWidget(self.options_widget)
        self.options_widget_layout = QtWidgets.QVBoxLayout(self.options_widget)


        self.options_radio_widgets = []

        for option in self.options:

            option_widget = QtWidgets.QRadioButton(option)

            self.options_radio_widgets.append( option_widget )
            self.options_widget_layout.addWidget(option_widget)
            option_widget.clicked.connect(self.selection)


        self.options_radio_widgets[0].setChecked(True)
예제 #7
0
파일: massage.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent=None, alert_string=""):
        super(Prompt_alert, self).__init__(parent)
        css = loadCSS.loadCSS(
            os.path.join(os.path.dirname(pipeline.CSS.__file__),
                         'mainWindow.css'))
        self.setStyleSheet(css)
        # self.setMaximumWidth(450)
        # self.setMinimumWidth(450)
        self.setSizePolicy(QtWidgets.QSizePolicy.Fixed,
                           QtWidgets.QSizePolicy.Fixed)
        # self.setMinimumHeight(150)
        # self.setMaximumHeight(150)

        self.layout = QtWidgets.QVBoxLayout(self)
        self.layout.setContentsMargins(20, 5, 20, 10)

        self.massage_widget = QtWidgets.QWidget(self)
        self.massage_layout = QtWidgets.QHBoxLayout(self.massage_widget)
        self.massage_layout.setContentsMargins(5, 5, 5, 5)

        self.prompt_icon = QtWidgets.QLabel(self)
        self.prompt_icon.setPixmap(cfg.warning_icon)
        self.massage_layout.addWidget(self.prompt_icon)

        self.alert_label = QtWidgets.QLabel()
        self.alert_label.setMargin(10)
        self.alert_label.setText(alert_string)
        font = QtGui.QFont()
        font.setBold(True)
        font.setPointSize(13)
        self.alert_label.setStyleSheet(''' QLabel { color: ''' +
                                       cfg.colors.WARNING_RED + ''' ;} ''')
        self.alert_label.setFont(font)

        self.massage_layout.addWidget(self.alert_label)
        self.layout.addWidget(self.massage_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.layout.addWidget(buttons)
예제 #8
0
파일: inputs.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent, label=None, inputWidget=None, ic=None):
        super(GroupInput, self).__init__(parent)

        self.layout = QtWidgets.QHBoxLayout(self)
        self.layout.setContentsMargins(2,2,2,2)
        self.layout.setSpacing(2)
        self.layout.setAlignment(QtCore.Qt.AlignLeft)


        if isinstance(inputWidget, QtWidgets.QCheckBox):
            self.input = inputWidget
            self.input.setSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
            self.input.setMinimumSize(QtCore.QSize(20, 0))
            self.layout.addWidget(self.input)
            ic = None
            if label:
                self.label = QtWidgets.QLabel(label)
                self.label.setMinimumSize(QtCore.QSize(100, 24))
                self.layout.addWidget(self.label)

            return
        else:
            if ic:
                self.icon = QtWidgets.QLabel()
                self.icon.setPixmap(ic)
                self.icon.setMaximumSize(QtCore.QSize(24, 24))
                self.icon.setMinimumSize(QtCore.QSize(24, 24))
                self.layout.addWidget(self.icon)

            if label:
                self.label = QtWidgets.QLabel(label)
                self.label.setMinimumSize(QtCore.QSize(100, 24))
                self.layout.addWidget(self.label)

            if inputWidget:
                self.input = inputWidget
                self.input.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
                self.input.setMinimumSize(QtCore.QSize(0, 24))
                self.layout.addWidget(self.input)
예제 #9
0
    def __init__(self,
                 parent=None,
                 string="",
                 name_label_sting="",
                 current_name="",
                 title="",
                 alert=None):
        super(Rename_dialog, self).__init__(parent, string, name_label_sting,
                                            title)

        self.name_input.setText(current_name)
        self.name_input.textChanged.connect(self.name_changed)

        if alert:
            self.alert_label = QtWidgets.QLabel()
            self.alert_label.setMargin(10)
            self.alert_label.setText(alert)
            font = QtGui.QFont()
            font.setBold(True)
            font.setPointSize(13)
            self.alert_label.setStyleSheet(''' QLabel { color: ''' +
                                           cfg.colors.WARNING_RED + ''' ;} ''')
            self.alert_label.setFont(font)
            self.input_layout.addWidget(self.alert_label)
예제 #10
0
    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)
예제 #11
0
    def __init__(self, parent, **kwargs):

        super(Preset_dialog, self).__init__(parent)

        self.setWindowFlags(QtCore.Qt.Tool)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

        self.pipeline_window = None
        if 'pipeline_window' in kwargs:
            self.pipeline_window = kwargs['pipeline_window']

        self.setMinimumHeight(650)
        self.setMinimumWidth(800)
        self.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                           QtWidgets.QSizePolicy.Fixed)

        self.center_to_maya_window()

        self.main_widget = QtWidgets.QWidget(self)

        self.setCentralWidget(self.main_widget)

        # 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.main_widget)
        self.layout.setContentsMargins(5, 5, 5, 5)
        # self.setLayout(self.layout)

        self.setWindowTitle("Preset editor")

        self.header = gui.Title(self, label="Tree construction preset")
        self.header.setMaximumHeight(40)
        self.layout.addWidget(self.header)

        self.editor_tables_widget = QtWidgets.QWidget(self)
        self.editor_tables_widget_layout = QtWidgets.QVBoxLayout(
            self.editor_tables_widget)
        self.editor_tables_widget_layout.setContentsMargins(5, 5, 5, 5)
        self.editor_tables_widget_layout.setSpacing(10)
        self.layout.addWidget(self.editor_tables_widget)

        self.hierarchy_table_view = views.Hierarcy_catagories_view(
            parent=self, parentWidget=self.editor_tables_widget)
        self.hierarchy_table_view.setSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)

        branches = [
            os.path.split(p)[1] for p in self.pipeline_window.project.branches
        ] if self.pipeline_window else list()

        self.components_table_view = views.Hierarcy_components_view(
            parent=self,
            parentWidget=self.editor_tables_widget,
            branches=branches)
        self.components_table_view.setSizePolicy(
            QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)

        self.hierarchy_label = gui.Title(self,
                                         label="Tree hierarchy",
                                         seperator=False)
        # self.hierarchy_label.setMaximumHeight(30)
        self.components_label = gui.Title(self,
                                          label="Child omponents",
                                          seperator=False)
        # self.components_label.setMaximumHeight(30)

        self.hierarchy_help_label = QtWidgets.QLabel()
        self.hierarchy_help_label.setText(
            "Use right click for options.\n"
            "Each category will be generated under it's parent category.\n\n"
            "{} = during creation the user will be prompt to enter a value.".
            format(cfg.Hierarcy_options.ASK_USER))

        italic = QtGui.QFont()
        italic.setItalic(True)

        self.hierarchy_help_label.setFont(italic)

        self.components_help_label = QtWidgets.QLabel()
        self.components_help_label.setText(
            "Components and categories will be generated for the defined branch,\n"
            "under the lower category.\n\n"
            "Branches will be created if they are not exists in the project.")

        italic = QtGui.QFont()
        italic.setItalic(True)

        self.components_help_label.setFont(italic)

        self.editor_tables_widget_layout.addWidget(self.hierarchy_label)
        self.editor_tables_widget_layout.addWidget(self.hierarchy_help_label)
        self.editor_tables_widget_layout.addWidget(self.hierarchy_table_view)
        self.editor_tables_widget_layout.addWidget(self.components_label)
        self.editor_tables_widget_layout.addWidget(self.components_help_label)
        self.editor_tables_widget_layout.addWidget(self.components_table_view)

        self.actions_widget = QtWidgets.QWidget(self)
        self.actions_widget_layout = QtWidgets.QHBoxLayout(self.actions_widget)
        self.actions_widget_layout.setContentsMargins(5, 5, 5, 5)
        self.layout.addWidget(self.actions_widget)

        self.save_preset_btn = QtWidgets.QPushButton("Save preset")
        self.save_preset_btn.setIcon(QtGui.QIcon(cfg.save_icon))
        self.save_preset_btn.setIconSize(QtCore.QSize(20, 20))

        self.load_preset_btn = QtWidgets.QPushButton("Load preset")
        self.load_preset_btn.setIcon(QtGui.QIcon(cfg.folder_open_icon))
        self.load_preset_btn.setIconSize(QtCore.QSize(20, 20))
        self.load_preset_btn.setStyleSheet('''
                                            QPushButton::menu-indicator{
                                            image: url(none.jpg);
                                            }
                                            ''')
        self.set_preset_menu()
        # self.menu = QtWidgets.QMenu(self.load_preset_btn)
        # self.menu.addAction(QtWidgets.QAction("Load from file...", self.menu, triggered=self.load_preset))
        # self.menu.addSeparator()
        #
        # for p in self.list_saved_presets():
        #     self.menu.addAction(QtWidgets.QAction(p[1], self.menu, triggered=functools.partial(self.set_preset, p[0])))
        #
        # self.menu.addSeparator()
        # self.menu.addAction(QtWidgets.QAction("Clear", self.menu, triggered=self.clear_preset))
        # self.load_preset_btn.setMenu(self.menu)
        #

        self.actions_widget_layout.addWidget(self.save_preset_btn)
        self.actions_widget_layout.addWidget(self.load_preset_btn)
        self.save_preset_btn.clicked.connect(self.save_preset)
예제 #12
0
파일: massage.py 프로젝트: ddv0504/pipeline
    def __init__(self, parent=None):
        super(About, 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.setMaximumWidth(460)
        self.setMinimumWidth(460)
        self.setSizePolicy(QtWidgets.QSizePolicy.Fixed,
                           QtWidgets.QSizePolicy.Fixed)
        self.setMinimumHeight(260)
        self.setMaximumHeight(260)

        self.layout = QtWidgets.QVBoxLayout(self)
        self.layout.setContentsMargins(20, 20, 20, 20)

        self.massage_widget = QtWidgets.QWidget(self)
        self.massage_layout = QtWidgets.QVBoxLayout(self.massage_widget)
        self.massage_layout.setContentsMargins(5, 5, 5, 5)

        self.logo_label = QtWidgets.QLabel(self)
        self.logo_label.setPixmap(cfg.logo_text_icon)
        self.massage_layout.addWidget(self.logo_label)

        self.spacer_label = QtWidgets.QLabel()
        self.spacer_label.setMinimumHeight(20)

        self.version_label = QtWidgets.QLabel()
        version = "Version {}".format(misc.version_string(
            pipeline.__version__))
        self.version_label.setText(version)

        self.owner_label = QtWidgets.QLabel()
        # import pipeline2_sb.libs.lic as lic
        license = lic.License_node.check_lic(pipeline.__version__)
        if license:
            owner = "Licensed to {}".format(
                lic.License_node(version=pipeline.__version__,
                                 encrypted=True).license_file["email"])
        else:
            owner = "Trial version"
        self.owner_label.setText(owner)

        self.link_label = Click_label()
        link = '''<a href='http://pipeline.nnl.tv'><font color=''' + cfg.colors.LIGHT_BLUE + '''>pipeline.nnl.tv</font></a>'''
        self.link_label.setText(link)

        font = QtGui.QFont()
        font.setBold(True)
        # font.setPointSize(13)
        self.link_label.setStyleSheet(''' QLabel { color: ''' +
                                      cfg.colors.LIGHT_BLUE + ''' ;} ''')
        self.link_label.setFont(font)

        self.massage_layout.addWidget(self.spacer_label)
        self.massage_layout.addWidget(self.version_label)
        self.massage_layout.addWidget(self.owner_label)
        self.massage_layout.addWidget(self.link_label)

        self.layout.addWidget(self.massage_widget)

        buttons = QtWidgets.QDialogButtonBox(QtWidgets.QDialogButtonBox.Ok,
                                             QtCore.Qt.Horizontal, self)
        buttons.accepted.connect(self.accept)
        # buttons.rejected.connect(self.reject)
        self.layout.addWidget(buttons)
        self.link_label.clicked.connect(self.launch_link)
예제 #13
0
    def __init__(self, parent=None, origin='', settings={}, **kwargs):
        super(Publish_Dialog, self).__init__(parent)

        css = loadCSS.loadCSS(
            os.path.join(os.path.dirname(pipeline.CSS.__file__),
                         'mainWindow.css'))
        self.setStyleSheet(css)

        self.layout = QtWidgets.QVBoxLayout(self)
        self.layout.setSpacing(5)
        self.layout.setContentsMargins(5, 5, 5, 5)
        self.setSizePolicy(QtWidgets.QSizePolicy.Fixed,
                           QtWidgets.QSizePolicy.Fixed)

        self.setMinimumWidth(400)
        self.setWindowTitle('Save master')
        # self.title = gui.Title(self, label="Save master")
        # self.layout.addWidget(self.title)
        self.center_to_maya_window()

        self.main_widget = QtWidgets.QWidget(self)
        self.main_widget_layout = QtWidgets.QVBoxLayout(self.main_widget)
        self.main_widget_layout.setSpacing(2)
        self.main_widget_layout.setContentsMargins(5, 5, 5, 5)
        self.layout.addWidget(self.main_widget)

        self.options_widget = QtWidgets.QWidget()

        self.options_widget_layout = QtWidgets.QVBoxLayout(self.options_widget)
        self.options_widget_layout.setSpacing(2)
        self.options_widget_layout.setContentsMargins(2, 2, 2, 2)
        self.options_widget_layout.setAlignment(QtCore.Qt.AlignTop)

        self.scripts_table_label = QtWidgets.QLabel('Execute scripts')
        self.scripts_table_view = views.Run_scripts_View(parent=self)
        self.scripts_table_view.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                              QtWidgets.QSizePolicy.Expanding)

        self.scripts_table_toolbar = QtWidgets.QToolBar(self.main_widget)
        self.scripts_table_toolbar.setIconSize(QtCore.QSize(20, 20))

        add = self.scripts_table_toolbar.addAction(
            QtGui.QIcon(cfg.simple_add_icon), '', self.add_script)
        add.setToolTip('Add script')
        rm = self.scripts_table_toolbar.addAction(
            QtGui.QIcon(cfg.simple_rm_icon), '', self.remove_script)
        rm.setToolTip('Remove script')

        self.scripts_table_toolbar.addAction(QtGui.QIcon(cfg.simple_up_icon),
                                             '', self.move_up)
        self.scripts_table_toolbar.addAction(QtGui.QIcon(cfg.simple_dn_icon),
                                             '', self.move_down)

        self.scripts_table_toolbar.setStyleSheet('''
        QToolButton{
        border: none;
        }
        QToolButton::hover {
        background-color: ''' + cfg.colors.LIGHT_GRAY_plus + ''';
        border none;
        }

        ''')

        self.label_Note = QtWidgets.QLabel('Note')
        self.textNote = QtWidgets.QTextEdit(self)
        self.textNote.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                    QtWidgets.QSizePolicy.Fixed)
        self.textNote.setMaximumHeight(100)

        self.remember = inputs.GroupInput(
            self.options_widget,
            "Remember these settings for {}".format(origin),
            QtWidgets.QCheckBox(),
            ic=cfg.save_icon)
        self.remember_input = self.remember.input
        self.remember_input.setCheckState(QtCore.Qt.Checked)

        self.open_after = inputs.GroupInput(self.options_widget,
                                            "Open master after save",
                                            QtWidgets.QCheckBox(),
                                            ic=cfg.save_icon)
        self.open_after_input = self.open_after.input
        self.open_after_input.setCheckState(QtCore.Qt.Checked)

        self.main_widget_layout.addWidget(self.options_widget)

        space1 = gui.HLine()
        space1.setMinimumHeight(20)
        self.main_widget_layout.addWidget(space1)

        self.main_widget_layout.addWidget(self.scripts_table_label)
        self.main_widget_layout.addWidget(self.scripts_table_toolbar)
        self.main_widget_layout.addWidget(self.scripts_table_view)

        space2 = gui.HLine()
        space2.setMinimumHeight(20)
        self.main_widget_layout.addWidget(space2)

        self.main_widget_layout.addWidget(self.label_Note)
        self.main_widget_layout.addWidget(self.textNote)
        self.main_widget_layout.addWidget(self.remember)
        self.main_widget_layout.addWidget(self.open_after)

        self.import_references = inputs.GroupInput(self.options_widget,
                                                   "Import references",
                                                   QtWidgets.QCheckBox(),
                                                   ic=cfg.creation_icon)
        self.import_references_input = self.import_references.input
        self.import_references_input.setCheckState(QtCore.Qt.Checked)
        self.options_widget_layout.addWidget(self.import_references)

        self.delete_namespaces = inputs.GroupInput(self.options_widget,
                                                   "Delete namespaces",
                                                   QtWidgets.QCheckBox(),
                                                   ic=cfg.creation_icon)
        self.delete_namespaces_input = self.delete_namespaces.input
        self.delete_namespaces_input.setCheckState(QtCore.Qt.Checked)
        self.options_widget_layout.addWidget(self.delete_namespaces)

        self.clean_up = inputs.GroupInput(self.options_widget,
                                          "Optimize scene",
                                          QtWidgets.QCheckBox(),
                                          ic=cfg.creation_icon)
        self.clean_up_input = self.clean_up.input
        self.clean_up_input.setCheckState(QtCore.Qt.Checked)
        self.options_widget_layout.addWidget(self.clean_up)

        self.delete_ng = inputs.GroupInput(self.options_widget,
                                           "Delete ngSkinTools nodes",
                                           QtWidgets.QCheckBox(),
                                           ic=cfg.creation_icon)
        self.delete_ng_input = self.delete_ng.input
        self.delete_ng_input.setCheckState(QtCore.Qt.Checked)
        self.options_widget_layout.addWidget(self.delete_ng)

        # buttons = QtWidgets.QDialogButtonBox(
        #     QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
        #     QtCore.Qt.Horizontal, self)
        #
        # buttons.accepted.setText('Save')
        # buttons.accepted.connect(self.accept)
        # buttons.rejected.connect(self.reject)

        save = QtWidgets.QPushButton("Save")

        canc = QtWidgets.QPushButton("Cancel")
        canc.setDefault(True)

        buttons = QtWidgets.QDialogButtonBox(QtCore.Qt.Horizontal)
        buttons.addButton(save, QtWidgets.QDialogButtonBox.AcceptRole)
        buttons.addButton(canc, QtWidgets.QDialogButtonBox.RejectRole)

        buttons.accepted.connect(self.accept)
        buttons.rejected.connect(self.reject)

        self.main_widget_layout.addWidget(buttons)

        model = models.Script_files_Model(list())
        self.scripts_table_view.setModel(model)

        # logger.info(settings)
        stat = QtCore.Qt.Checked if settings[
            'import_ref'] else QtCore.Qt.Unchecked
        self.import_references_input.setCheckState(stat)

        stat = QtCore.Qt.Checked if settings[
            'delete_ns'] else QtCore.Qt.Unchecked
        self.delete_namespaces_input.setCheckState(stat)

        stat = QtCore.Qt.Checked if settings[
            'optimize'] else QtCore.Qt.Unchecked
        self.clean_up_input.setCheckState(stat)

        if settings['scripts']:
            items = list()
            for s in settings['scripts']:
                items.append(dt.ScriptFileNode(name='script', path=s))

            model = models.Script_files_Model(items)
        else:
            model = models.Script_files_Model(list())

        self.scripts_table_view.setModel(model)

        stat = QtCore.Qt.Checked if settings[
            'remember_settings'] else QtCore.Qt.Unchecked
        self.remember_input.setCheckState(stat)

        stat = QtCore.Qt.Checked if settings[
            'open_after'] else QtCore.Qt.Unchecked
        self.open_after_input.setCheckState(stat)
예제 #14
0
    def __init__(self, parent, text=""):
        super(TextBox, self).__init__(parent)

        self.setStyleSheet(cfg.stylesheet)

        # self.layout = QtWidgets.QHBoxLayout(self)
        # self.layout.setContentsMargins(0,0,0,0)
        #
        # self.text_box = QtWidgets.QPlainTextEdit()
        # self.layout.addWidget(self.text_box)

        self.setStyleSheet(cfg.stylesheet)

        self._original_text = text
        # self.setPadding(5)
        self._changed = False
        # self.setText(self._original_text)

        font = QtGui.QFont()
        font.setItalic(True)
        font.setBold(True)
        self.setFont(font)

        self.commit_button = inputs.NiceQPushButton(
            parent=self)  #QtWidgets.QPushButton(self, "Save")
        # self.commit_button.setPixmap(cfg.yes_icon)
        self.commit_button.setIconSize(QtCore.QSize(12, 12))
        self.commit_button.setIcon(QtGui.QIcon(cfg.yes_icon))
        # self.commit_button.setText("Save")
        # self.commit_button.setMinimumHeight(20)

        self.discard_button = inputs.NiceQPushButton(
            parent=self)  #QtWidgets.QPushButton(self, "Save")
        # self.discard_button.setText("Discard")
        # self.discard_button.setMinimumHeight(20)
        self.discard_button.setIconSize(QtCore.QSize(12, 12))
        self.discard_button.setIcon(QtGui.QIcon(cfg.no_icon))

        self.viewport_VLayout = QtWidgets.QVBoxLayout(self)
        self.viewport().setLayout(self.viewport_VLayout)
        self.viewport_VLayout.setContentsMargins(0, 0, 0, 0)
        self.viewport_VLayout.setAlignment(QtCore.Qt.AlignBottom)

        self.input_panel = QtWidgets.QWidget(self)
        self.input_panel_layout = QtWidgets.QHBoxLayout(self.input_panel)
        self.input_panel_layout.setContentsMargins(2, 2, 2, 2)
        self.input_panel_layout.setSpacing(5)
        self.input_panel_layout.setAlignment(QtCore.Qt.AlignRight)

        self.input_panel_layout.addWidget(self.commit_button)
        self.input_panel_layout.addWidget(self.discard_button)

        self.commit_button.clicked.connect(self.save_text)
        self.discard_button.clicked.connect(self.restore_text)

        self.icon_widget = QtWidgets.QWidget()
        self.icon_widget.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                       QtWidgets.QSizePolicy.Expanding)
        self.icon_widget_layout = QtWidgets.QVBoxLayout(self.icon_widget)
        self.icon_widget_layout.setContentsMargins(0, 0, 0, 0)
        self.icon_widget_layout.setAlignment(QtCore.Qt.AlignTop)
        self.icon_label_widget = QtWidgets.QLabel()
        self.icon_label_widget.setPixmap(cfg.add_comment_icon)
        self.icon_widget_layout.addWidget(self.icon_label_widget)
        self.viewport_VLayout.addWidget(self.icon_widget)

        self.viewport_VLayout.addWidget(self.input_panel)
        self.textChanged.connect(self.text_edit)

        self.setText(self._original_text)
        self.panel_hide(True)