コード例 #1
0
ファイル: renaming.py プロジェクト: lealvona/picard
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)

        self.ui.ascii_filenames.clicked.connect(self.update_examples)
        self.ui.windows_compatibility.clicked.connect(self.update_examples)
        self.ui.rename_files.clicked.connect(self.update_examples)
        self.ui.move_files.clicked.connect(self.update_examples)
        self.ui.move_files_to.editingFinished.connect(self.update_examples)

        self.ui.move_files.toggled.connect(
            partial(
                enabledSlot,
                self.toggle_file_moving
            )
        )
        self.ui.rename_files.toggled.connect(
            partial(
                enabledSlot,
                self.toggle_file_renaming
            )
        )
        self.ui.file_naming_format.textChanged.connect(self.check_formats)
        self.ui.file_naming_format_default.clicked.connect(self.set_file_naming_format_default)
        self.ui.move_files_to_browse.clicked.connect(self.move_files_to_browse)

        script_edit = self.ui.file_naming_format
        font = QFont('Monospace')
        font.setStyleHint(QFont.TypeWriter)
        script_edit.setFont(font)
        self.script_palette_normal = script_edit.palette()
        self.script_palette_readonly = QPalette(self.script_palette_normal)
        disabled_color = self.script_palette_normal.color(QPalette.Inactive, QPalette.Window)
        self.script_palette_readonly.setColor(QPalette.Disabled, QPalette.Base, disabled_color)
コード例 #2
0
    def __init__(self, parent=None):
        super(RenamingOptionsPage, self).__init__(parent)
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)

        self.ui.ascii_filenames.clicked.connect(self.update_examples)
        self.ui.windows_compatibility.clicked.connect(self.update_examples)
        self.ui.rename_files.clicked.connect(self.update_examples)
        self.ui.move_files.clicked.connect(self.update_examples)
        self.ui.move_files_to.editingFinished.connect(self.update_examples)

        self.ui.move_files.toggled.connect(
            partial(enabledSlot, self.toggle_file_moving))
        self.ui.rename_files.toggled.connect(
            partial(enabledSlot, self.toggle_file_renaming))
        self.ui.file_naming_format.textChanged.connect(self.check_formats)
        self.ui.file_naming_format_default.clicked.connect(
            self.set_file_naming_format_default)
        self.highlighter = TaggerScriptSyntaxHighlighter(
            self.ui.file_naming_format.document())
        self.ui.move_files_to_browse.clicked.connect(self.move_files_to_browse)

        textEdit = self.ui.file_naming_format
        self.textEditPaletteNormal = textEdit.palette()
        self.textEditPaletteReadOnly = QPalette(self.textEditPaletteNormal)
        disabled_color = self.textEditPaletteNormal.color(
            QPalette.Inactive, QPalette.Window)
        self.textEditPaletteReadOnly.setColor(QPalette.Disabled, QPalette.Base,
                                              disabled_color)
コード例 #3
0
ファイル: renaming.py プロジェクト: Flapstah/picard
    def __init__(self, parent=None):
        super(RenamingOptionsPage, self).__init__(parent)
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)
        self.update_examples()

        self.connect(self.ui.ascii_filenames, QtCore.SIGNAL("clicked()"),
                     self.update_examples)
        self.connect(self.ui.windows_compatible_filenames,
                     QtCore.SIGNAL("clicked()"), self.update_examples)
        self.connect(self.ui.use_va_format, QtCore.SIGNAL("clicked()"),
                     self.update_examples)
        self.connect(self.ui.rename_files, QtCore.SIGNAL("clicked()"),
                     self.update_examples)

        self.connect(self.ui.file_naming_format,
                     QtCore.SIGNAL("textChanged()"), self.check_formats)
        self.connect(self.ui.va_file_naming_format,
                     QtCore.SIGNAL("textChanged()"), self.check_formats)
        self.connect(self.ui.file_naming_format_default,
                     QtCore.SIGNAL("clicked()"),
                     self.set_file_naming_format_default)
        self.connect(self.ui.va_file_naming_format_default,
                     QtCore.SIGNAL("clicked()"),
                     self.set_va_file_naming_format_default)
        self.connect(self.ui.va_copy_from_above, QtCore.SIGNAL("clicked()"),
                     self.copy_format_to_va)
        self.highlighter = TaggerScriptSyntaxHighlighter(
            self.ui.file_naming_format.document())
        self.highlighter_va = TaggerScriptSyntaxHighlighter(
            self.ui.va_file_naming_format.document())
コード例 #4
0
ファイル: renaming.py プロジェクト: HiteshMah-Jan/picard
    def __init__(self, parent=None):
        super().__init__(parent)
        self.script_text = ""
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)

        self.ui.ascii_filenames.clicked.connect(
            self.update_examples_from_local)
        self.ui.windows_compatibility.clicked.connect(
            self.update_examples_from_local)
        self.ui.rename_files.clicked.connect(self.update_examples_from_local)
        self.ui.move_files.clicked.connect(self.update_examples_from_local)
        self.ui.move_files_to.editingFinished.connect(
            self.update_examples_from_local)

        self.ui.move_files.toggled.connect(
            partial(enabledSlot, self.toggle_file_moving))
        self.ui.rename_files.toggled.connect(
            partial(enabledSlot, self.toggle_file_renaming))
        self.ui.open_script_editor.clicked.connect(
            self.show_script_editing_page)
        self.ui.move_files_to_browse.clicked.connect(self.move_files_to_browse)

        self.ui.example_filename_after.itemSelectionChanged.connect(
            self.match_before_to_after)
        self.ui.example_filename_before.itemSelectionChanged.connect(
            self.match_after_to_before)

        script_edit = self.ui.move_additional_files_pattern
        self.script_palette_normal = script_edit.palette()
        self.script_palette_readonly = QPalette(self.script_palette_normal)
        disabled_color = self.script_palette_normal.color(
            QPalette.Inactive, QPalette.Window)
        self.script_palette_readonly.setColor(QPalette.Disabled, QPalette.Base,
                                              disabled_color)

        self.ui.example_filename_sample_files_button.clicked.connect(
            self.update_example_files)

        self.examples = ScriptEditorExamples(tagger=self.tagger)

        self.ui.example_selection_note.setText(self.examples.notes_text)
        self.ui.example_filename_sample_files_button.setToolTip(
            self.examples.tooltip_text)

        self.script_editor_page = ScriptEditorPage(parent=self,
                                                   examples=self.examples)
        self.script_editor_page.signal_save.connect(self.save_from_editor)
        self.script_editor_page.signal_update.connect(self.update_from_editor)

        # Sync example lists vertical scrolling and selection colors
        self.script_editor_page.synchronize_vertical_scrollbars(
            (self.ui.example_filename_before, self.ui.example_filename_after))

        self.current_row = -1
コード例 #5
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.script_text = ""
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)

        self.ui.ascii_filenames.clicked.connect(
            self.update_examples_from_local)
        self.ui.windows_compatibility.clicked.connect(
            self.update_examples_from_local)
        self.ui.rename_files.clicked.connect(self.update_examples_from_local)
        self.ui.move_files.clicked.connect(self.update_examples_from_local)
        self.ui.move_files_to.editingFinished.connect(
            self.update_examples_from_local)

        self.ui.move_files.toggled.connect(
            partial(enabledSlot, self.toggle_file_moving))
        self.ui.rename_files.toggled.connect(
            partial(enabledSlot, self.toggle_file_renaming))
        self.ui.open_script_editor.clicked.connect(
            self.show_script_editing_page)
        self.ui.move_files_to_browse.clicked.connect(self.move_files_to_browse)

        self.ui.naming_script_selector.currentIndexChanged.connect(
            partial(self.update_selector_in_editor, skip_check=False))

        self.ui.example_filename_after.itemSelectionChanged.connect(
            self.match_before_to_after)
        self.ui.example_filename_before.itemSelectionChanged.connect(
            self.match_after_to_before)

        script_edit = self.ui.move_additional_files_pattern
        self.script_palette_normal = script_edit.palette()
        self.script_palette_readonly = QPalette(self.script_palette_normal)
        disabled_color = self.script_palette_normal.color(
            QPalette.Inactive, QPalette.Window)
        self.script_palette_readonly.setColor(QPalette.Disabled, QPalette.Base,
                                              disabled_color)

        self.ui.example_filename_sample_files_button.clicked.connect(
            self.update_example_files)

        self.examples = ScriptEditorExamples(tagger=self.tagger)
        # Script editor dialog object will not be created until it is specifically requested, in order to ensure proper window modality.
        self.script_editor_dialog = None

        self.ui.example_selection_note.setText(self.examples.get_notes_text())
        self.ui.example_filename_sample_files_button.setToolTip(
            self.examples.get_tooltip_text())

        # Sync example lists vertical scrolling and selection colors
        synchronize_vertical_scrollbars(
            (self.ui.example_filename_before, self.ui.example_filename_after))

        self.current_row = -1
コード例 #6
0
    def __init__(self, parent=None):
        super(RenamingOptionsPage, self).__init__(parent)
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)

        self.ui.ascii_filenames.clicked.connect(self.update_examples)
        self.ui.windows_compatible_filenames.clicked.connect(
            self.update_examples)
        self.ui.rename_files.clicked.connect(self.update_examples)
        self.ui.move_files.clicked.connect(self.update_examples)
        self.ui.move_files_to.editingFinished.connect(self.update_examples)

        # The following code is there to fix
        # http://tickets.musicbrainz.org/browse/PICARD-417
        # In some older version of PyQt/sip it's impossible to connect a signal
        # emitting an `int` to a slot expecting a `bool`.
        # By using `enabledSlot` instead we can force python to do the
        # conversion from int (`state`) to bool.
        def enabledSlot(func, state):
            """Calls `func` with `state`."""
            func(state)

        if not sys.platform == "win32":
            self.ui.rename_files.stateChanged.connect(
                partial(enabledSlot,
                        self.ui.windows_compatible_filenames.setEnabled))

        self.ui.move_files.stateChanged.connect(
            partial(enabledSlot, self.ui.delete_empty_dirs.setEnabled))
        self.ui.move_files.stateChanged.connect(
            partial(enabledSlot, self.ui.move_files_to.setEnabled))
        self.ui.move_files.stateChanged.connect(
            partial(enabledSlot, self.ui.move_files_to_browse.setEnabled))
        self.ui.move_files.stateChanged.connect(
            partial(enabledSlot, self.ui.move_additional_files.setEnabled))
        self.ui.move_files.stateChanged.connect(
            partial(enabledSlot,
                    self.ui.move_additional_files_pattern.setEnabled))
        self.ui.rename_files.stateChanged.connect(
            partial(enabledSlot, self.ui.ascii_filenames.setEnabled))
        self.ui.rename_files.stateChanged.connect(
            partial(enabledSlot, self.ui.file_naming_format.setEnabled))
        self.ui.rename_files.stateChanged.connect(
            partial(enabledSlot,
                    self.ui.file_naming_format_default.setEnabled))
        self.ui.file_naming_format.textChanged.connect(self.check_formats)
        self.ui.file_naming_format_default.clicked.connect(
            self.set_file_naming_format_default)
        self.highlighter = TaggerScriptSyntaxHighlighter(
            self.ui.file_naming_format.document())
        self.ui.move_files_to_browse.clicked.connect(self.move_files_to_browse)
コード例 #7
0
ファイル: renaming.py プロジェクト: weisslj/picard
    def __init__(self, parent=None):
        super(RenamingOptionsPage, self).__init__(parent)
        self.ui = Ui_RenamingOptionsPage()
        self.ui.setupUi(self)

        self.connect(self.ui.ascii_filenames, QtCore.SIGNAL("clicked()"),
                     self.update_examples)
        self.connect(self.ui.windows_compatible_filenames,
                     QtCore.SIGNAL("clicked()"), self.update_examples)
        self.connect(self.ui.rename_files, QtCore.SIGNAL("clicked()"),
                     self.update_examples)
        self.connect(self.ui.move_files, QtCore.SIGNAL("clicked()"),
                     self.update_examples)
        self.connect(self.ui.move_files_to, QtCore.SIGNAL("editingFinished()"),
                     self.update_examples)

        self.connect(self.ui.rename_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.ascii_filenames.setEnabled)
        self.connect(self.ui.rename_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.file_naming_format.setEnabled)
        self.connect(self.ui.rename_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.file_naming_format_default.setEnabled)

        if not sys.platform == "win32":
            self.connect(self.ui.rename_files,
                         QtCore.SIGNAL("stateChanged(int)"),
                         self.ui.windows_compatible_filenames.setEnabled)

        self.connect(self.ui.move_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.delete_empty_dirs.setEnabled)
        self.connect(self.ui.move_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.move_files_to.setEnabled)
        self.connect(self.ui.move_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.move_files_to_browse.setEnabled)
        self.connect(self.ui.move_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.move_additional_files.setEnabled)
        self.connect(self.ui.move_files, QtCore.SIGNAL("stateChanged(int)"),
                     self.ui.move_additional_files_pattern.setEnabled)
        self.connect(self.ui.file_naming_format,
                     QtCore.SIGNAL("textChanged()"), self.check_formats)
        self.connect(self.ui.file_naming_format_default,
                     QtCore.SIGNAL("clicked()"),
                     self.set_file_naming_format_default)
        self.highlighter = TaggerScriptSyntaxHighlighter(
            self.ui.file_naming_format.document())
        self.connect(self.ui.move_files_to_browse, QtCore.SIGNAL("clicked()"),
                     self.move_files_to_browse)