Example #1
0
 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)
Example #2
0
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())
Example #3
0
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())
Example #4
0
 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)