From 94cc7a0cbdd658edebe0f288865e4be1aa7ab1ed Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 3 Mar 2011 19:34:25 -0700 Subject: [PATCH] ... --- src/calibre/gui2/dialogs/scheduler.py | 4 +--- src/calibre/gui2/tag_view.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py index 48d0d67255..460e1d9fdb 100644 --- a/src/calibre/gui2/dialogs/scheduler.py +++ b/src/calibre/gui2/dialogs/scheduler.py @@ -264,10 +264,8 @@ class Scheduler(QObject): ids = list(self.recipe_model.db.tags_older_than(_('News'), delta)) except: - # Should never happen + # Happens if library is being switched ids = [] - import traceback - traceback.print_exc() if ids: if ids: self.delete_old_news.emit(ids) diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py index 0a65b8da67..3f347069a9 100644 --- a/src/calibre/gui2/tag_view.py +++ b/src/calibre/gui2/tag_view.py @@ -1135,7 +1135,7 @@ class TagsModel(QAbstractItemModel): # {{{ collapse_model = 'partition' collapse_template = tweaks['categories_collapsed_popularity_template'] - def process_one_node(category, state_map): + def process_one_node(category, state_map): # {{{ collapse_letter = None category_index = self.createIndex(category.row(), 0, category) category_node = category_index.internalPointer() @@ -1277,6 +1277,7 @@ class TagsModel(QAbstractItemModel): # {{{ # This id_set must not be None node_parent.id_set |= tag.id_set return + # }}} for category in self.category_nodes: if len(category.children) > 0: @@ -2079,6 +2080,10 @@ class TagBrowserWidget(QWidget): # {{{ _('Add your own categories to the Tag Browser')) parent.edit_categories.setStatusTip(parent.edit_categories.toolTip()) + # self.leak_test_timer = QTimer(self) + # self.leak_test_timer.timeout.connect(self.test_for_leak) + # self.leak_test_timer.start(5000) + def set_pane_is_visible(self, to_what): self.tags_view.set_pane_is_visible(to_what) @@ -2140,5 +2145,13 @@ class TagBrowserWidget(QWidget): # {{{ def not_found_label_timer_event(self): self.not_found_label.setVisible(False) + def test_for_leak(self): + from calibre.utils.mem import memory + import gc + before = memory() + self.tags_view.recount() + for i in xrange(3): gc.collect() + print 'Used memory:', memory(before)/(1024.), 'KB' + # }}}