QSqlTableModel Class Reference |
Constant | Value | Description |
---|---|---|
QSqlTableModel::OnFieldChange | 0 | All changes to the model will be applied immediately to the database. |
QSqlTableModel::OnRowChange | 1 | Changes to a row will be applied when the user selects a different row. |
QSqlTableModel::OnManualSubmit | 2 | All changes will be cached in the model until either submitAll() or revertAll() is called. |
Note: To prevent inserting only partly initialized rows into the database, OnFieldChange will behave like OnRowChange for newly inserted rows.
See also setEditStrategy().
Creates an empty QSqlTableModel and sets the parent to parent and the database connection to db. If db is not valid, the default database connection will be used.
The default edit strategy is OnRowChange.
Destroys the object and frees any allocated resources.
This signal is emitted before the row is deleted.
This signal is emitted before a new row is inserted. The values that are about to be inserted are stored in record and can be modified before they will be inserted.
This signal is emitted before the row is updated with the values from record.
Note that only values that are marked as generated will be updated. The generated flag can be set with QSqlRecord::setGenerated() and checked with QSqlRecord::isGenerated().
See also QSqlRecord::isGenerated().
Returns a pointer to the used QSqlDatabase or 0 if no database was set.
Deletes the given row from the currently active database table.
This is a low-level method that operates directly on the database and should not be called directly. Use removeRow() or removeRows() to delete values. The model will decide depending on its edit strategy when to modify the database.
Returns true if the row was deleted; otherwise returns false.
See also removeRow() and removeRows().
Returns the current edit strategy.
See also setEditStrategy().
Returns the index of the field fieldName.
Returns the currently set filter.
See also setFilter() and select().
Returns the index of the value in the database result set for the given item in the model.
The return value is identical to item if no columns or rows have been inserted, removed, or moved around.
Returns an invalid model index if item is out of bounds or if item does not point to a value in the result set.
See also QSqlQueryModel::indexInQuery().
Inserts the record after row. If row is negative, the record will be appended to the end. Calls insertRows() and setRecord() internally.
Returns true if the row could be inserted, otherwise false.
See also insertRows() and removeRows().
Inserts the values values into the currently active database table.
This is a low-level method that operates directly on the database and should not be called directly. Use insertRow() and setData() to insert values. The model will decide depending on its edit strategy when to modify the database.
Returns true if the values could be inserted, otherwise false. Error information can be retrieved with lastError().
See also lastError(), insertRow(), and insertRows().
Inserts count empty rows at position row. Note that parent must be invalid, since this model does not support parent-child relations.
Only one row at a time can be inserted when using the OnFieldChange or OnRowChange update strategies.
The primeInsert() signal will be emitted for each new row. Connect to it if you want to initialize the new row with default values.
Returns false if the parameters are out of bounds; otherwise returns true.
Reimplemented from QAbstractItemModel.
See also primeInsert() and insertRecord().
Returns true if the value at the index index is dirty, otherwise false. Dirty values are values that were modified in the model but not yet written into the database.
If index is invalid or points to a non-existing row, false is returned.
Returns an SQL ORDER BY clause based on the currently set sort order.
See also setSort() and selectStatement().
Returns the primary key for the current table, or an empty QSqlIndex if the table is not set or has no primary key.
See also setTable(), setPrimaryKey(), and QSqlDatabase::primaryIndex().
This signal is emitted when an insertion is initiated in the given row. The record parameter can be written to (since it is a reference), for example to populate some fields with default values.
Removes count columns from the parent model, starting at index column.
Returns if the columns were successfully removed; otherwise returns false.
Reimplemented from QAbstractItemModel.
See also removeRows().
Removes count rows starting at row. Since this model does not support hierarchical structures, parent must be an invalid model index.
Emits the beforeDelete() signal before a row is deleted.
Returns true if all rows could be removed; otherwise returns false. Detailed error information can be retrieved using lastError().
Reimplemented from QAbstractItemModel.
See also removeColumns() and insertRows().
This reimplemented slot is called by the item delegates when the user canceled editing the current row.
Reverts the changes if the model's strategy is set to OnRowChange. Does nothing for the other edit strategies.
Use revertAll() to revert all pending changes for the OnManualSubmit strategy or revertRow() to revert a specific row.
Reimplemented from QAbstractItemModel.
See also submit(), submitAll(), revertRow(), and revertAll().
Reverts all pending changes.
See also revert(), revertRow(), and submitAll().
Reverts all changes for the specified row.
See also revert(), revertAll(), submit(), and submitAll().
Populates the model with data from the table that was set via setTable(), using the specified filter and sort condition, and returns true if successful; otherwise returns false.
See also setTable(), setFilter(), and selectStatement().
Returns the SQL SELECT statement used internally to populate the model. The statement includes the filter and the ORDER BY clause.
See also filter() and orderByClause().
Sets the data for the item index for the role role to value. Depending on the edit strategy, the value might be applied to the database at once or cached in the model.
Returns true if the value could be set or false on error, for example if index is out of bounds.
Reimplemented from QAbstractItemModel.
See also editStrategy(), data(), submit(), submitAll(), and revertRow().
Sets the strategy for editing values in the database to strategy.
This will revert any pending changes.
See also editStrategy() and revertAll().
Sets the current filter to filter. Note that no new records are selected. To select new records, use select(). The filter will apply to any subsequent select() calls.
The filter is a SQL WHERE clause without the keyword WHERE (for example, name='Josephine').
See also filter(), select(), selectStatement(), and orderByClause().
Protected method that allows subclasses to set the primary key to key.
Normally, the primary index is set automatically whenever you call setTable().
See also primaryKey() and QSqlDatabase::primaryIndex().
This function simply calls QSqlQueryModel::setQuery(query). You should normally not call it on a QSqlTableModel. Instead, use setTable(), setSort(), setFilter(), etc., to set up the query.
See also selectStatement().
Sets the values at the specified row to the values of record. Returns true if all the values could be set; otherwise returns false.
See also record().
Sets the sort oder for column to order. This does not affect the current data, to refresh the data using the new sort order, call select().
See also sort(), select(), and orderByClause().
Sets the database table on which the model operates to tableName. Does not select data from the table, but fetches its field information.
To populate the model with the table's data, call select().
See also select() and setFilter().
Sorts the data by column with the sort order order. This will immediately select data, use setSort() to set a sort order without populating the model with data.
Reimplemented from QAbstractItemModel.
See also setSort(), select(), and orderByClause().
This reimplemented slot is called by the item delegates when the user stopped editing the current row.
Submits the currently edited row if the model's strategy is set to OnRowChange or OnFieldChange. Does nothing for the OnManualSubmit strategy.
Use submitAll() to submit all pending changes for the OnManualSubmit strategy.
Returns true on success; otherwise returns false. Use lastError() to query detailed error information.
Reimplemented from QAbstractItemModel.
See also revert(), revertRow(), submitAll(), revertAll(), and lastError().
Submits all pending changes and returns true on success. Returns false on error, detailed error information can be obtained with lastError().
See also revertAll() and lastError().
Returns the name of the currently selected table.
Updates the row row in the currently active database table with the values from values.
This is a low-level method that operates directly on the database and should not be called directly. Use setData() to update values. The model will decide depending on its edit strategy when to modify the database.
Note that only values that have the generated-flag set are updated. The generated-flag can be set with QSqlRecord::setGenerated() and tested with QSqlRecord::isGenerated().
See also QSqlRecord::isGenerated() and setData().
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.1 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com