diff --git a/src/tagstudio/qt/controllers/search_panel_controller.py b/src/tagstudio/qt/controllers/search_panel_controller.py index 7c6737a9..a90a9b78 100644 --- a/src/tagstudio/qt/controllers/search_panel_controller.py +++ b/src/tagstudio/qt/controllers/search_panel_controller.py @@ -2,7 +2,7 @@ # SPDX-License-Identifier: GPL-3.0-only -from typing import TYPE_CHECKING, Any, Generic, TypeVar +from typing import TYPE_CHECKING, Any import structlog from PySide6 import QtCore, QtGui @@ -20,8 +20,6 @@ logger = structlog.get_logger(__name__) if TYPE_CHECKING: from tagstudio.qt.ts_qt import QtDriver -T = TypeVar("T") - def _item_id(item: object) -> int: item_id: Any = getattr(item, "id") # noqa: B009 @@ -41,7 +39,7 @@ def _item_name(item: object) -> str: raise AttributeError() -class SearchPanel(PanelWidget, Generic[T]): +class SearchPanel[T](PanelWidget): item_chosen = Signal(int) def __init__( diff --git a/src/tagstudio/qt/ts_qt.py b/src/tagstudio/qt/ts_qt.py index 8a6e406e..ed6dcf58 100644 --- a/src/tagstudio/qt/ts_qt.py +++ b/src/tagstudio/qt/ts_qt.py @@ -393,8 +393,8 @@ class QtDriver(DriverMixin, QObject): view=FieldTemplateSearchPanelView(is_field_template_chooser=False), ), title=Translations["field_template_manager.title"], - done_callback=lambda checked=False: ( - self.main_window.preview_panel.set_selection(self.selected, update_preview=False) + done_callback=lambda checked=False: self.main_window.preview_panel.set_selection( + self.selected, update_preview=False ), has_save=False, )