spinetoolbox.spine_db_editor.widgets.custom_menus¶
Classes for custom context menus and pop-up menus.
| author: |
|
|---|---|
| date: | 13.5.2020 |
Module Contents¶
Classes¶
ParameterViewFilterMenu |
Filter menu. |
TabularViewFilterMenu |
Filter menu to use together with FilterWidget in TabularViewMixin. |
-
class
spinetoolbox.spine_db_editor.widgets.custom_menus.ParameterViewFilterMenu(parent, source_model, field, show_empty=True)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.FilterMenuBaseFilter menu.
Parameters: - parent (SpineDBEditor) –
- source_model (CompoundParameterModel) – a model to lazily get data from
- field (str) – the field name
-
_handle_source_model_refreshed(self)[source]¶ Updates the menu to only present values that are actually shown in the source model.
-
modify_menu_data(self, action, db_map, db_items)[source]¶ Modifies data in the menu.
Parameters: - action (str) – either ‘add’, ‘remove’, or ‘update’
- db_map (DiffDatabaseMapping) –
- db_items (list(dict)) –
-
class
spinetoolbox.spine_db_editor.widgets.custom_menus.TabularViewFilterMenu(parent, identifier, data_to_value, show_empty=True)[source]¶ Bases:
spinetoolbox.widgets.custom_menus.FilterMenuBaseFilter menu to use together with FilterWidget in TabularViewMixin.
Parameters: - parent (SpineDBEditor) –
- identifier (int) – index identifier
- data_to_value (method) – a method to translate item data to a value for display role