From ae078d4fd0157db827e7aeb34f6ed1ed75011dd1 Mon Sep 17 00:00:00 2001 From: Arthur Milchior Date: Tue, 11 Aug 2020 22:30:03 +0200 Subject: [PATCH] Search_model has context I have an add-on which allow to open multiple windows. So would like to know which browser has done the search. This would allow me to have browser with various setting. In particular, I've an add-on which allow to show a single line by note, and I would like for some browser to have this feature on and for some other to have this feature off. --- qt/aqt/browser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qt/aqt/browser.py b/qt/aqt/browser.py index 3633bf41a..f68ad3670 100644 --- a/qt/aqt/browser.py +++ b/qt/aqt/browser.py @@ -70,6 +70,7 @@ class FindDupesDialog: @dataclass class SearchContext: search: str + browser: Browser order: Union[bool, str] = True # if set, provided card ids will be used instead of the regular search card_ids: Optional[Sequence[int]] = None @@ -181,7 +182,7 @@ class DataModel(QAbstractTableModel): self.cards = [] error_message: Optional[str] = None try: - ctx = SearchContext(search=txt) + ctx = SearchContext(search=txt, browser=self.browser) gui_hooks.browser_will_search(ctx) if ctx.card_ids is None: ctx.card_ids = self.col.find_cards(ctx.search, order=ctx.order)