mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
ToC Editor: Fix save/load of settings int he XPath wizard not working across restarts
This commit is contained in:
parent
9daaa81437
commit
9bf8dcf4ca
@ -75,7 +75,8 @@ class XPathDialog(QDialog): # {{{
|
|||||||
name = unicode(name).strip()
|
name = unicode(name).strip()
|
||||||
if name:
|
if name:
|
||||||
saved = self.prefs.get('xpath_toc_settings', {})
|
saved = self.prefs.get('xpath_toc_settings', {})
|
||||||
saved[name] = {i:x for i, x in enumerate(xpaths)}
|
# in JSON all keys have to be strings
|
||||||
|
saved[name] = {str(i):x for i, x in enumerate(xpaths)}
|
||||||
self.prefs.set('xpath_toc_settings', saved)
|
self.prefs.set('xpath_toc_settings', saved)
|
||||||
self.setup_load_button()
|
self.setup_load_button()
|
||||||
|
|
||||||
@ -98,7 +99,7 @@ class XPathDialog(QDialog): # {{{
|
|||||||
def load_settings(self, name):
|
def load_settings(self, name):
|
||||||
saved = self.prefs.get('xpath_toc_settings', {}).get(name, {})
|
saved = self.prefs.get('xpath_toc_settings', {}).get(name, {})
|
||||||
for i, w in enumerate(self.widgets):
|
for i, w in enumerate(self.widgets):
|
||||||
txt = saved.get(i, '')
|
txt = saved.get(str(i), '')
|
||||||
w.edit.setText(txt)
|
w.edit.setText(txt)
|
||||||
|
|
||||||
def check(self):
|
def check(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user