QSqlRelationalDelegate Class▲
-
Header: QSqlRelationalDelegate
-
CMake:
find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
-
qmake: QT += sql
-
Inherits: QStyledItemDelegate
Detailed Description▲
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:
std::
unique_ptr&
lt;QTableView&
gt; view{
new
QTableView}
;
view-&
gt;setModel(model);
view-&
gt;setItemDelegate(new
QSqlRelationalDelegate(view.get()));
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▲
Member Function Documentation▲
[explicit] 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▲
Reimplements: QStyledItemDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const.