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)
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)
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())
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
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
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)
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)