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;
44 KeyGroup group(
const QModelIndex &idx)
const override;
47 QModelIndex index(
const GpgME::Key &key)
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;
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Tue Mar 26 2024 11:14:12 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.