/*! \internal */ void QSqlRelationalTableModelPrivate::translateFieldNames(int row, QSqlRecord &values) const { Q_Q(const QSqlRelationalTableModel); for (int i = 0; i < values.count(); ++i) { int realCol = q->indexInQuery(q->createIndex(row, i)).column(); if (realCol != -1 && relations.value(realCol).isValid()) { QVariant v = values.value(i); bool gen = values.isGenerated(i); values.replace(i, baseRec.field(realCol)); values.setValue(i, v); values.setGenerated(i, gen); } } }
void QSqlRecordProto::replace(int pos, const QSqlField &field) { QSqlRecord *item = qscriptvalue_cast<QSqlRecord*>(thisObject()); if (item) item->replace(pos, field); }