Changed _get_value_transformer function to take a dictionary mapping old

values to new values as input.
Added entry for changing remove-finished-downloads setting to new int
value.
This commit is contained in:
skinnay 2015-10-30 19:37:43 -04:00
parent 88ba4831a8
commit 11e5774f46

View File

@ -255,21 +255,20 @@ def init(parent=None):
_init_misc()
def _get_value_transformer(old, new):
def _get_value_transformer(mapping):
"""Get a function which transforms a value for CHANGED_OPTIONS.
Args:
old: The old value - if the supplied value doesn't match this, it's
returned untransformed.
new: The new value.
mapping: A dictionary mapping old values to new values. Value is not
transformed if the supplied value doesn't match the old value.
Return:
A function which takes a value and transforms it.
"""
def transformer(val):
if val == old:
return new
else:
try:
return mapping[val]
except KeyError:
return val
return transformer
@ -352,9 +351,11 @@ class ConfigManager(QObject):
]
CHANGED_OPTIONS = {
('content', 'cookies-accept'):
_get_value_transformer('default', 'no-3rdparty'),
_get_value_transformer({'default': 'no-3rdparty'}),
('tabs', 'position'): _transform_position,
('ui', 'downloads-position'): _transform_position,
('ui', 'remove-finished-downloads'):
_get_value_transformer({'false': '-1', 'true': '2000'})
}
changed = pyqtSignal(str, str)