20 #ifndef DELEGATEFOREIGNKEY_H
21 #define DELEGATEFOREIGNKEY_H
25 #include <QStyledItemDelegate>
54 EDelegateForeignKey(QString table, QString matchColumn, QString resultColumn, QWidget *parent = 0);
60 EDelegateForeignKey(QString table, QString matchColumn, QString resultColumn, QString (*translator)(
const QString), QWidget *parent = 0);
61 void setTranslator(QString (*translator)(
const QString));
62 void reloadForeignKeys();
67 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
68 const QModelIndex &index)
const;
69 QWidget *createEditor(QWidget* parent,
const QStyleOptionViewItem&,
const QModelIndex&)
const;
70 void setEditorData(QWidget *editor,
const QModelIndex &index)
const;
71 void setModelData(QWidget *editor, QAbstractItemModel *model,
72 const QModelIndex &index)
const;
75 void commitAndCloseEditor();
80 void updateCompleter();
84 void init(QString table, QString matchColumn, QString resultColumn);
98 QString (*translator)(
const QString);
104 #endif // DELEGATEFOREIGNKEY_H