On this page
QSqlRelationalDelegate Class
The QSqlRelationalDelegate class provides a delegate that is used to display and edit data from a QSqlRelationalTableModel. More...
| Header: | #include <QSqlRelationalDelegate> | 
| qmake: | QT += sql | 
| Inherits: | QItemDelegate | 
Public Functions
| QSqlRelationalDelegate(QObject *parent = nullptr) | |
| virtual | ~QSqlRelationalDelegate() | 
Reimplemented Public Functions
| virtual QWidget * | createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override | 
| virtual void | setEditorData(QWidget *editor, const QModelIndex &index) const override | 
| virtual void | setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override | 
- 10 public functions inherited from QItemDelegate
 - 9 public functions inherited from QAbstractItemDelegate
 - 31 public functions inherited from QObject
 
Additional Inherited Members
- 1 property inherited from QItemDelegate
 - 1 property inherited from QObject
 - 1 public slot inherited from QObject
 - 3 signals inherited from QAbstractItemDelegate
 - 2 signals inherited from QObject
 - 9 static public members inherited from QObject
 - 7 protected functions inherited from QItemDelegate
 - 9 protected functions inherited from QObject
 
Detailed Description
The QSqlRelationalDelegate class provides a delegate that is used to display and edit data from a QSqlRelationalTableModel.
Unlike the default delegate, QSqlRelationalDelegate provides a combobox for fields that are foreign keys into other tables. To use the class, simply call QAbstractItemView::setItemDelegate() on the view with an instance of QSqlRelationalDelegate:
    QTableView *view = new QTableView;
    view->setModel(model);
    view->setItemDelegate(new QSqlRelationalDelegate(view));
  The Relational Table Model example (shown below) illustrates how to use QSqlRelationalDelegate in conjunction with QSqlRelationalTableModel to provide tables with foreign key support.
See also QSqlRelationalTableModel and Model/View Programming.
Member Function Documentation
QSqlRelationalDelegate::QSqlRelationalDelegate(QObject *parent = nullptr)
Constructs a QSqlRelationalDelegate object with the given parent.
[virtual] QSqlRelationalDelegate::~QSqlRelationalDelegate()
  Destroys the QSqlRelationalDelegate object and frees any allocated resources.
[override virtual] QWidget *QSqlRelationalDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
  Reimplemented from QItemDelegate::createEditor().
[override virtual] void QSqlRelationalDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const
  [override virtual] void QSqlRelationalDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
  Reimplemented from QItemDelegate::setModelData().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
 https://doc.qt.io/qt-5.12/qsqlrelationaldelegate.html