Libkleo
12#include "keylistmodelinterface.h"
13#include "kleo_export.h"
15#include <QSortFilterProxyModel>
29class KLEO_EXPORT AbstractKeyListSortFilterProxyModel :
public QSortFilterProxyModel,
public KeyListModelInterface
33 AbstractKeyListSortFilterProxyModel(
const AbstractKeyListSortFilterProxyModel &);
36 explicit AbstractKeyListSortFilterProxyModel(QObject *parent =
nullptr);
37 ~AbstractKeyListSortFilterProxyModel()
override;
39 virtual AbstractKeyListSortFilterProxyModel *clone()
const = 0;
41 GpgME::Key key(
const QModelIndex &idx)
const override;
42 std::vector<GpgME::Key> keys(
const QList<QModelIndex> &indexes)
const override;
44 KeyGroup group(
const QModelIndex &idx)
const override;
47 QModelIndex index(
const GpgME::Key &key)
const override;
48 QList<QModelIndex> indexes(
const std::vector<GpgME::Key> &keys)
const override;
50 QModelIndex index(
const KeyGroup &group)
const override;
56class KLEO_EXPORT KeyListSortFilterProxyModel :
public AbstractKeyListSortFilterProxyModel
60 KeyListSortFilterProxyModel(
const KeyListSortFilterProxyModel &);
63 explicit KeyListSortFilterProxyModel(QObject *parent =
nullptr);
64 ~KeyListSortFilterProxyModel()
override;
66 std::shared_ptr<const KeyFilter> keyFilter()
const;
67 void setKeyFilter(
const std::shared_ptr<const KeyFilter> &kf);
69 KeyListSortFilterProxyModel *clone()
const override;
72 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
76 QScopedPointer<Private>
const d;
An abstract base class key filters.
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Mar 14 2025 11:50:08 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.