The QSqlRelationalDelegate class provides a delegate that is used to display and edit data from a QSqlRelationalTableModel. More...
#include <QSqlRelationalDelegate>
Inherits: QItemDelegate.
QSqlRelationalDelegate ( QObject * parent = 0 ) | |
~QSqlRelationalDelegate () |
virtual QWidget * | createEditor ( QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index ) const |
virtual void | setEditorData ( QWidget * editor, const QModelIndex & index ) const |
virtual void | setModelData ( QWidget * editor, QAbstractItemModel * model, const QModelIndex & index ) const |
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.
Constructs a QSqlRelationalDelegate object with the given parent.
Destroys the QSqlRelationalDelegate object and frees any allocated resources.
Reimplemented from QAbstractItemDelegate::createEditor().
Reimplemented from QAbstractItemDelegate::setEditorData().
Reimplemented from QAbstractItemDelegate::setModelData().
© 2008-2011 Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide.
All other trademarks are property of their respective owners. Privacy Policy
Licensees holding valid Qt Commercial licenses may use this document in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
Alternatively, this document may be used under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.