Beispiel #1
0
    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
Beispiel #2
0
    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