16class ForeignKeyDelegate final :
public QStyledItemDelegate {
19 explicit ForeignKeyDelegate(QAbstractItemModel *referenced_model,
20 int referenced_key_column,
21 QObject *parent =
nullptr,
22 int referenced_key_role = Qt::EditRole);
25 explicit ForeignKeyDelegate(QAbstractItemModel *referenced_model,
26 QAbstractItemModel
const *referencing_model,
27 int referenced_key_column,
28 int referencing_key_column,
29 QObject *parent =
nullptr,
30 int referenced_key_role = Qt::EditRole,
31 int referencing_key_role = Qt::EditRole);
32 ~ForeignKeyDelegate();
34 QWidget *createEditor(QWidget *parent, QStyleOptionViewItem
const &,
35 QModelIndex
const &)
const override;
38 QScopedPointer<CandidateKeyFilter> candidate_key_filter_;