diff --git a/picard/config.py b/picard/config.py index e068eec94..61fc92cb9 100644 --- a/picard/config.py +++ b/picard/config.py @@ -422,8 +422,6 @@ class Option(QtCore.QObject): self.section = section self.name = name self.default = default - if not hasattr(self, "convert"): - self.convert = type(default) self.registry[key] = self @classmethod @@ -439,6 +437,9 @@ class Option(QtCore.QObject): def exists(cls, section, name): return (section, name) in cls.registry + def convert(self, value): + return type(self.default)(value) + class TextOption(Option):