11class CandidateKeyFilter final :
public QSortFilterProxyModel {
13 explicit CandidateKeyFilter(QAbstractItemModel *referenced_model,
14 int referenced_key_column,
15 QObject *parent =
nullptr,
16 int referenced_key_role = Qt::EditRole);
17 explicit CandidateKeyFilter(QAbstractItemModel *referenced_model,
18 QAbstractItemModel
const *referencing_model,
19 int referenced_key_column,
20 int referencing_key_column,
21 QObject *parent =
nullptr,
22 int referenced_key_role = Qt::EditRole,
23 int referencing_key_role = Qt::EditRole);
24 ~CandidateKeyFilter();
29 void set_active_key(QModelIndex
const &index = QModelIndex{});
32 bool filterAcceptsRow(
int candidate_row,
33 QModelIndex
const &candidate_parent)
const override;