def filterAcceptsRow(self, index, q_model_index): show = QSortFilterProxyModel.filterAcceptsRow(self, index, q_model_index) if show: source_model = self.sourceModel() source_index = source_model.index(index, 0, q_model_index) key = source_model.itemAt(source_index) if not self.__show_summary_keys and source_model.isSummaryKey(key): show = False elif not self.__show_block_keys and source_model.isBlockKey(key): show = False elif not self.__show_gen_kw_keys and source_model.isGenKWKey(key): show = False elif not self.__show_gen_data_keys and source_model.isGenDataKey(key): show = False elif not self.__show_custom_kw_keys and source_model.isCustomKwKey(key): show = False elif not self.__show_custom_pca_keys and source_model.isCustomPcaKey(key): show = False return show
def filterAcceptsRow(self, index, q_model_index): show = QSortFilterProxyModel.filterAcceptsRow(self, index, q_model_index) if show: source_model = self.sourceModel() source_index = source_model.index(index, 0, q_model_index) key = source_model.itemAt(source_index) for meta_key, values in self._metadata_filters.items(): for value, visible in values.items(): if not visible and meta_key in key["metadata"] and key[ "metadata"][meta_key] == value: show = False return show