def __init__(self, parent=None): super(MovingOptionsPage, self).__init__(parent) self.ui = Ui_MovingOptionsPage() self.ui.setupUi(self) self.connect(self.ui.move_files_to_browse, QtCore.SIGNAL("clicked()"), self.move_files_to_browse) self.connect(self.ui.move_additional_files, QtCore.SIGNAL("clicked()"), self.update_move_additional_files)
class MovingOptionsPage(OptionsPage): NAME = "filemoving" TITLE = N_("Moving files") PARENT = None SORT_ORDER = 40 ACTIVE = True options = [ BoolOption("setting", "move_files", False), TextOption("setting", "move_files_to", ""), BoolOption("setting", "move_additional_files", False), TextOption("setting", "move_additional_files_pattern", "*.jpg *.png"), BoolOption("setting", "delete_empty_dirs", True), BoolOption("setting", "move_complete_albums_only", False), ] def __init__(self, parent=None): super(MovingOptionsPage, self).__init__(parent) self.ui = Ui_MovingOptionsPage() self.ui.setupUi(self) self.connect(self.ui.move_files_to_browse, QtCore.SIGNAL("clicked()"), self.move_files_to_browse) self.connect(self.ui.move_additional_files, QtCore.SIGNAL("clicked()"), self.update_move_additional_files) def load(self): self.ui.move_files.setChecked(self.config.setting["move_files"]) self.ui.move_files_to.setText(self.config.setting["move_files_to"]) self.ui.move_files_to.setCursorPosition(0) self.ui.move_additional_files.setChecked(self.config.setting["move_additional_files"]) self.ui.move_additional_files_pattern.setText(self.config.setting["move_additional_files_pattern"]) self.update_move_additional_files() self.ui.delete_empty_dirs.setChecked(self.config.setting["delete_empty_dirs"]) self.ui.move_complete_albums_only.setChecked(self.config.setting["move_complete_albums_only"]) def check(self): if self.ui.move_files.isChecked() and not unicode(self.ui.move_files_to.text()).strip(): raise OptionsCheckError(_("Error"), _("The location to move files to must not be empty.")) def save(self): self.config.setting["move_files"] = self.ui.move_files.isChecked() self.config.setting["move_files_to"] = os.path.normpath(unicode(self.ui.move_files_to.text())) self.config.setting["move_additional_files"] = self.ui.move_additional_files.isChecked() self.config.setting["move_additional_files_pattern"] = unicode(self.ui.move_additional_files_pattern.text()) self.config.setting["delete_empty_dirs"] = self.ui.delete_empty_dirs.isChecked() self.config.setting["move_complete_albums_only"] = self.ui.move_complete_albums_only.isChecked() self.tagger.window.enable_moving_action.setChecked(self.config.setting["move_files"]) def move_files_to_browse(self): path = QtGui.QFileDialog.getExistingDirectory(self, "", self.ui.move_files_to.text()) if path: path = os.path.normpath(unicode(path)) self.ui.move_files_to.setText(path) def update_move_additional_files(self): self.ui.move_additional_files_pattern.setEnabled(self.ui.move_additional_files.isChecked())
class MovingOptionsPage(OptionsPage): NAME = "filemoving" TITLE = N_("Moving files") PARENT = None SORT_ORDER = 40 ACTIVE = True options = [ BoolOption("setting", "move_files", False), TextOption("setting", "move_files_to", ""), BoolOption("setting", "move_additional_files", False), TextOption("setting", "move_additional_files_pattern", "*.jpg *.png"), BoolOption("setting", "delete_empty_dirs", True), ] def __init__(self, parent=None): super(MovingOptionsPage, self).__init__(parent) self.ui = Ui_MovingOptionsPage() self.ui.setupUi(self) self.connect(self.ui.move_files_to_browse, QtCore.SIGNAL("clicked()"), self.move_files_to_browse) self.connect(self.ui.move_additional_files, QtCore.SIGNAL("clicked()"), self.update_move_additional_files) def load(self): self.ui.move_files.setChecked(self.config.setting["move_files"]) self.ui.move_files_to.setText(self.config.setting["move_files_to"]) self.ui.move_files_to.setCursorPosition(0) self.ui.move_additional_files.setChecked( self.config.setting["move_additional_files"]) self.ui.move_additional_files_pattern.setText( self.config.setting["move_additional_files_pattern"]) self.update_move_additional_files() self.ui.delete_empty_dirs.setChecked( self.config.setting["delete_empty_dirs"]) def check(self): if self.ui.move_files.isChecked() and not unicode( self.ui.move_files_to.text()).strip(): raise OptionsCheckError( _("Error"), _("The location to move files to must not be empty.")) def save(self): self.config.setting["move_files"] = self.ui.move_files.isChecked() self.config.setting["move_files_to"] = os.path.normpath( unicode(self.ui.move_files_to.text())) self.config.setting[ "move_additional_files"] = self.ui.move_additional_files.isChecked( ) self.config.setting["move_additional_files_pattern"] = unicode( self.ui.move_additional_files_pattern.text()) self.config.setting[ "delete_empty_dirs"] = self.ui.delete_empty_dirs.isChecked() self.tagger.window.enable_moving_action.setChecked( self.config.setting["move_files"]) def move_files_to_browse(self): path = QtGui.QFileDialog.getExistingDirectory( self, "", self.ui.move_files_to.text()) if path: path = os.path.normpath(unicode(path)) self.ui.move_files_to.setText(path) def update_move_additional_files(self): self.ui.move_additional_files_pattern.setEnabled( self.ui.move_additional_files.isChecked())
def __init__(self, parent=None): super(MovingOptionsPage, self).__init__(parent) self.ui = Ui_MovingOptionsPage() self.ui.setupUi(self) self.connect(self.ui.move_files_to_browse, QtCore.SIGNAL("clicked()"), self.move_files_to_browse) self.connect(self.ui.move_additional_files, QtCore.SIGNAL("clicked()"), self.update_move_additional_files)