spinetoolbox.mvcmodels.filter_checkbox_list_model

Provides FilterCheckboxListModel for FilterWidget.

author:
  1. Vennström (VTT)
date:

1.11.2018

Module Contents

class spinetoolbox.mvcmodels.filter_checkbox_list_model.SimpleFilterCheckboxListModel(parent, show_empty=True)[source]

Bases: PySide2.QtCore.QAbstractListModel

Init class.

Parameters:parent (QWidget) –
reset_selection(self)[source]
_select_all_clicked(self)[source]
_check_all_selected(self)[source]
rowCount(self, parent=QModelIndex())[source]
data(self, index, role=Qt.DisplayRole)[source]
click_index(self, index)[source]
set_list(self, data, all_selected=True)[source]
set_selected(self, selected, select_empty=None)[source]
get_selected(self)[source]
get_not_selected(self)[source]
set_filter(self, search_for)[source]
apply_filter(self)[source]
_remove_and_add_filtered(self)[source]
_remove_and_replace_filtered(self)[source]
remove_filter(self)[source]
add_items(self, data, selected=None)[source]
remove_items(self, data)[source]
class spinetoolbox.mvcmodels.filter_checkbox_list_model.LazyFilterCheckboxListModel(parent, source_model, show_empty=True)[source]

Bases: spinetoolbox.mvcmodels.filter_checkbox_list_model.SimpleFilterCheckboxListModel

Extends SimpleFilterCheckboxListModel to allow for lazy loading in synch with another model.

Init class.

Parameters:
canFetchMore(self, parent=QModelIndex())[source]
fetchMore(self, parent=QModelIndex())[source]
class spinetoolbox.mvcmodels.filter_checkbox_list_model.DataToValueFilterCheckboxListModel(parent, data_to_value, show_empty=True)[source]

Bases: spinetoolbox.mvcmodels.filter_checkbox_list_model.SimpleFilterCheckboxListModel

Extends SimpleFilterCheckboxListModel to allow for translating internal data to a value for display role.

Init class.

Parameters:
  • parent (DataStoreForm) –
  • data_to_value (method) – a method to translate item data to a value for display role
data(self, index, role=Qt.DisplayRole)[source]