- All Implemented Interfaces:
QtObjectInterface
,QtSignalBlockerInterface
,QtSignalEmitterInterface
,QtThreadAffineInterface
public class QSqlRelationalTableModel extends QSqlTableModel
Editable data model for a single database table, with foreign key support
Java wrapper for Qt class QSqlRelationalTableModel
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QSqlRelationalTableModel.JoinMode
Java wrapper for Qt enum QSqlRelationalTableModel::JoinModeNested classes/interfaces inherited from class io.qt.core.QAbstractItemModel
QAbstractItemModel.CheckIndexOption, QAbstractItemModel.CheckIndexOptions, QAbstractItemModel.LayoutChangeHint
Nested classes/interfaces inherited from class io.qt.core.QObject
QObject.MultiSignal, QObject.PrivateSignal0, QObject.PrivateSignal1<A>, QObject.PrivateSignal2<A,B>, QObject.PrivateSignal3<A,B,C>, QObject.PrivateSignal4<A,B,C,D>, QObject.PrivateSignal5<A,B,C,D,E>, QObject.PrivateSignal6<A,B,C,D,E,F>, QObject.PrivateSignal7<A,B,C,D,E,F,G>, QObject.PrivateSignal8<A,B,C,D,E,F,G,H>, QObject.PrivateSignal9<A,B,C,D,E,F,G,H,I>, QObject.QDeclarativeConstructor, QObject.Signal0, QObject.Signal1<A>, QObject.Signal1Default1<A>, QObject.Signal2<A,B>, QObject.Signal2Default1<A,B>, QObject.Signal2Default2<A,B>, QObject.Signal3<A,B,C>, QObject.Signal3Default1<A,B,C>, QObject.Signal3Default2<A,B,C>, QObject.Signal3Default3<A,B,C>, QObject.Signal4<A,B,C,D>, QObject.Signal4Default1<A,B,C,D>, QObject.Signal4Default2<A,B,C,D>, QObject.Signal4Default3<A,B,C,D>, QObject.Signal4Default4<A,B,C,D>, QObject.Signal5<A,B,C,D,E>, QObject.Signal5Default1<A,B,C,D,E>, QObject.Signal5Default2<A,B,C,D,E>, QObject.Signal5Default3<A,B,C,D,E>, QObject.Signal5Default4<A,B,C,D,E>, QObject.Signal5Default5<A,B,C,D,E>, QObject.Signal6<A,B,C,D,E,F>, QObject.Signal6Default1<A,B,C,D,E,F>, QObject.Signal6Default2<A,B,C,D,E,F>, QObject.Signal6Default3<A,B,C,D,E,F>, QObject.Signal6Default4<A,B,C,D,E,F>, QObject.Signal6Default5<A,B,C,D,E,F>, QObject.Signal6Default6<A,B,C,D,E,F>, QObject.Signal7<A,B,C,D,E,F,G>, QObject.Signal7Default1<A,B,C,D,E,F,G>, QObject.Signal7Default2<A,B,C,D,E,F,G>, QObject.Signal7Default3<A,B,C,D,E,F,G>, QObject.Signal7Default4<A,B,C,D,E,F,G>, QObject.Signal7Default5<A,B,C,D,E,F,G>, QObject.Signal7Default6<A,B,C,D,E,F,G>, QObject.Signal7Default7<A,B,C,D,E,F,G>, QObject.Signal8<A,B,C,D,E,F,G,H>, QObject.Signal8Default1<A,B,C,D,E,F,G,H>, QObject.Signal8Default2<A,B,C,D,E,F,G,H>, QObject.Signal8Default3<A,B,C,D,E,F,G,H>, QObject.Signal8Default4<A,B,C,D,E,F,G,H>, QObject.Signal8Default5<A,B,C,D,E,F,G,H>, QObject.Signal8Default6<A,B,C,D,E,F,G,H>, QObject.Signal8Default7<A,B,C,D,E,F,G,H>, QObject.Signal8Default8<A,B,C,D,E,F,G,H>, QObject.Signal9<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default1<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default2<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default3<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default4<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default5<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default6<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default7<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default8<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default9<A,B,C,D,E,F,G,H,I>, QObject.SignalConfiguration
-
Field Summary
Fields Modifier and Type Field Description static QMetaObject
staticMetaObject
This variable stores the meta-object for the class.Fields inherited from class io.qt.sql.QSqlTableModel
beforeDelete, beforeInsert, beforeUpdate, primeInsert
Fields inherited from class io.qt.core.QAbstractItemModel
columnsAboutToBeInserted, columnsAboutToBeMoved, columnsAboutToBeRemoved, columnsInserted, columnsMoved, columnsRemoved, dataChanged, headerDataChanged, layoutAboutToBeChanged, layoutChanged, modelAboutToBeReset, modelReset, rowsAboutToBeInserted, rowsAboutToBeMoved, rowsAboutToBeRemoved, rowsInserted, rowsMoved, rowsRemoved
-
Constructor Summary
Constructors Modifier Constructor Description QSqlRelationalTableModel()
Overloaded constructor forQSqlRelationalTableModel(io.qt.core.QObject, io.qt.sql.QSqlDatabase)
QSqlRelationalTableModel(QObject parent)
Overloaded constructor forQSqlRelationalTableModel(io.qt.core.QObject, io.qt.sql.QSqlDatabase)
withdb = new io.qt.sql.QSqlDatabase()
.protected
QSqlRelationalTableModel(QObject.QDeclarativeConstructor constructor)
Constructor for internal use only.QSqlRelationalTableModel(QObject parent, QSqlDatabase db)
protected
QSqlRelationalTableModel(QtObject.QPrivateConstructor p)
Constructor for internal use only. -
Method Summary
Modifier and Type Method Description void
clear()
Object
data(QModelIndex item, int role)
protected boolean
insertRowIntoTable(QSqlRecord values)
protected String
orderByClause()
QSqlRelation
relation(int column)
QSqlTableModel
relationModel(int column)
boolean
removeColumns(int column, int count, QModelIndex parent)
void
revertRow(int row)
boolean
select()
protected String
selectStatement()
boolean
setData(QModelIndex item, Object value, int role)
void
setJoinMode(QSqlRelationalTableModel.JoinMode joinMode)
void
setRelation(int column, QSqlRelation relation)
void
setTable(String tableName)
protected boolean
updateRowInTable(int row, QSqlRecord values)
Methods inherited from class io.qt.sql.QSqlTableModel
database, deleteRowFromTable, editStrategy, fieldIndex, filter, flags, headerData, indexInQuery, insertRecord, insertRows, isDirty, isDirty, primaryKey, primaryValues, record, record, removeRows, revert, revertAll, rowCount, selectRow, setEditStrategy, setFilter, setPrimaryKey, setQuery, setRecord, setSort, sort, submit, submitAll, tableName
Methods inherited from class io.qt.sql.QSqlQueryModel
beginInsertColumns, beginInsertRows, beginRemoveColumns, beginRemoveRows, beginResetModel, canFetchMore, columnCount, endInsertColumns, endInsertRows, endRemoveColumns, endRemoveRows, endResetModel, fetchMore, insertColumns, lastError, query, queryChange, roleNames, setHeaderData, setLastError, setQuery, setQuery
Methods inherited from class io.qt.core.QAbstractTableModel
dropMimeData, hasChildren, index, parent, sibling
Methods inherited from class io.qt.core.QAbstractItemModel
beginMoveColumns, beginMoveRows, buddy, canDropMimeData, changePersistentIndex, changePersistentIndexList, checkIndex, checkIndex, checkIndex, columnCount, createIndex, createIndex, data, data, data, decodeData, encodeData, endMoveColumns, endMoveRows, hasChildren, hasIndex, hasIndex, headerData, index, insertColumn, insertColumn, insertColumns, insertRow, insertRow, insertRows, itemData, match, match, match, match, mimeData, mimeTypes, moveColumn, moveColumns, moveRow, moveRows, persistentIndexList, removeColumn, removeColumn, removeColumns, removeRow, removeRow, removeRows, resetInternalData, rowCount, setData, setData, setData, setHeaderData, setItemData, sort, span, supportedDragActions, supportedDropActions
Methods inherited from class io.qt.core.QObject
blockSignals, childEvent, children, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connectNotify, customEvent, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnectNotify, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, event, eventFilter, findChild, findChild, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, inherits, inherits, installEventFilter, isSignalConnected, isWidgetType, isWindowType, killTimer, metaObject, moveToThread, objectName, parent, property, qt_metacast, receivers, receivers, removeEventFilter, sender, senderSignalIndex, setObjectName, setParent, setProperty, signalsBlocked, startTimer, startTimer, thread, timerEvent, toString, tr, tr, tr
-
Field Details
-
staticMetaObject
This variable stores the meta-object for the class.
-
-
Constructor Details
-
QSqlRelationalTableModel
Overloaded constructor for
QSqlRelationalTableModel(io.qt.core.QObject, io.qt.sql.QSqlDatabase)
withdb = new io.qt.sql.QSqlDatabase()
. -
QSqlRelationalTableModel
public QSqlRelationalTableModel()Overloaded constructor for
QSqlRelationalTableModel(io.qt.core.QObject, io.qt.sql.QSqlDatabase)
with:
parent = null
db = new io.qt.sql.QSqlDatabase()
-
QSqlRelationalTableModel
-
QSqlRelationalTableModel
Constructor for internal use only.- Parameters:
p
- expected to benull
.
-
QSqlRelationalTableModel
Constructor for internal use only. It is not allowed to call the declarative constructor from inside Java.
-
-
Method Details
-
relation
-
setJoinMode
-
clear
- Overrides:
clear
in classQSqlTableModel
-
data
- Overrides:
data
in classQSqlTableModel
-
insertRowIntoTable
- Overrides:
insertRowIntoTable
in classQSqlTableModel
-
orderByClause
- Overrides:
orderByClause
in classQSqlTableModel
-
relationModel
-
removeColumns
- Overrides:
removeColumns
in classQSqlTableModel
-
revertRow
public void revertRow(int row)- Overrides:
revertRow
in classQSqlTableModel
-
select
- Overrides:
select
in classQSqlTableModel
-
selectStatement
- Overrides:
selectStatement
in classQSqlTableModel
-
setData
- Overrides:
setData
in classQSqlTableModel
-
setRelation
-
setTable
- Overrides:
setTable
in classQSqlTableModel
-
updateRowInTable
- Overrides:
updateRowInTable
in classQSqlTableModel
-