handle edit requests

This commit is contained in:
Jakub Trllo 2025-06-11 11:31:00 +02:00
parent 7ae9fa9cf5
commit 9961f203c5

View file

@ -641,6 +641,7 @@ class FiltersBar(ClickableFrame):
filter_def,
parent=self._filters_widget,
)
item_widget.edit_requested.connect(self._on_filter_request)
item_widget.close_requested.connect(self._on_item_close_requested)
self._widgets_by_name[name] = item_widget
idx = self._filters_layout.count() - 1
@ -662,11 +663,12 @@ class FiltersBar(ClickableFrame):
old_popup, self._filters_popup = self._filters_popup, filters_popup
self._show_popup(filters_popup)
self._filter_value_popup.setVisible(False)
old_popup.setVisible(False)
old_popup.deleteLater()
self._show_popup(filters_popup)
def _on_filters_request(self):
self._show_filters_popup()
@ -690,12 +692,14 @@ class FiltersBar(ClickableFrame):
self._filter_value_popup, filter_value_popup
)
self._show_popup(filter_value_popup)
self._on_filter_value_change(filter_def.name)
old_popup.setVisible(False)
old_popup.deleteLater()
self._filters_popup.setVisible(False)
self._show_popup(filter_value_popup)
self._on_filter_value_change(filter_def.name)
def _show_popup(self, popup: QtWidgets.QWidget):
"""Show a popup widget."""
geo = self.geometry()