QSqlRecord QsoEntry::getRecord() const { QSqlRecord record; // create a field for each property const QMetaObject* obj = metaObject(); for (int i = 0; i < obj->propertyCount(); i++) { QMetaProperty metaProperty = obj->property(i); const char* name = metaProperty.name(); // create field QSqlField field; field.setName(QLatin1String(name)); field.setValue(property(name)); // insert field into record record.insert(i, field); } return record; }
void QSqlRecordProto::insert(int pos, const QSqlField &field) { QSqlRecord *item = qscriptvalue_cast<QSqlRecord*>(thisObject()); if (item) item->insert(pos, field); }