From 4ce3217a2ea28543963a93ad8c26073add307081 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 27 Jun 2011 07:27:46 -0600 Subject: [PATCH] ... --- src/calibre/gui2/tag_browser/ui.py | 8 ++++---- src/calibre/gui2/tag_browser/view.py | 6 ++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/tag_browser/ui.py b/src/calibre/gui2/tag_browser/ui.py index f7f724b118..7bfed8b35f 100644 --- a/src/calibre/gui2/tag_browser/ui.py +++ b/src/calibre/gui2/tag_browser/ui.py @@ -416,10 +416,10 @@ class TagBrowserWidget(QWidget): # {{{ self.tags_view.set_new_model(filter_categories_by=txt[1:]) self.current_find_position = None return - if model.get_filter_categories_by(): - self.tags_view.set_new_model(filter_categories_by=None) + if model.filter_categories_by: + model.filter_categories_by = None + self.tags_view.recount() self.current_find_position = None - model = self.tags_view.model() if not txt: return @@ -438,7 +438,7 @@ class TagBrowserWidget(QWidget): # {{{ self.current_find_position = \ model.find_item_node(key, txt, self.current_find_position) if self.current_find_position: - model.show_item_at_path(self.current_find_position, box=True) + self.tags_view.show_item_at_path(self.current_find_position, box=True) elif self.item_search.text(): self.not_found_label.setVisible(True) if self.tags_view.verticalScrollBar().isVisible(): diff --git a/src/calibre/gui2/tag_browser/view.py b/src/calibre/gui2/tag_browser/view.py index 4ff1227a6a..8d94bb6f34 100644 --- a/src/calibre/gui2/tag_browser/view.py +++ b/src/calibre/gui2/tag_browser/view.py @@ -71,7 +71,6 @@ class TagsView(QTreeView): # {{{ search_item_renamed = pyqtSignal() drag_drop_finished = pyqtSignal(object) restriction_error = pyqtSignal() - show_at_path = pyqtSignal() def __init__(self, parent=None): QTreeView.__init__(self, parent=None) @@ -96,8 +95,6 @@ class TagsView(QTreeView): # {{{ self.user_category_icon = QIcon(I('tb_folder.png')) self.delete_icon = QIcon(I('list_remove.png')) self.rename_icon = QIcon(I('edit-undo.png')) - self.show_at_path.connect(self.show_item_at_path, - type=Qt.QueuedConnection) self._model = TagsModel(self) self._model.search_item_renamed.connect(self.search_item_renamed) @@ -176,7 +173,8 @@ class TagsView(QTreeView): # {{{ state_map = self.get_state()[1] self.db.prefs.set('user_categories', user_cats) self._model.rebuild_node_tree(state_map=state_map) - self.show_at_path.emit('@'+nkey) + p = self._model.find_category_node('@'+nkey) + self.show_item_at_path(p) @property def match_all(self):