Clear parse worker cache when new book is opened

This commit is contained in:
Kovid Goyal 2013-11-07 17:48:04 +05:30
parent 76b0ba65f6
commit c0deb561e7
2 changed files with 4 additions and 0 deletions

View File

@ -97,6 +97,7 @@ class Boss(QObject):
return error_dialog(self.gui, _('Failed to open book'),
_('Failed to open book, click Show details for more information.'),
det_msg=job.traceback, show=True)
parse_worker.clear()
container = job.result
set_current_container(container)
self.current_metadata = self.gui.current_metadata = container.mi

View File

@ -117,6 +117,9 @@ class ParseWorker(Thread):
def get_data(self, name):
return getattr(self.parse_items.get(name, None), 'parsed_data', None)
def clear(self):
self.parse_items.clear()
parse_worker = ParseWorker()
# }}}