@@ -324,10 +324,30 @@ QDataStream &operator<<( QDataStream &out, const QgsField &field )
324
324
325
325
QDataStream &operator >>( QDataStream &in, QgsField &field )
326
326
{
327
- quint32 type, subType, length, precision, constraints, originNotNull, originUnique, originExpression, strengthNotNull, strengthUnique, strengthExpression;
328
- QString name, typeName, comment, alias, defaultValueExpression, constraintExpression, constraintDescription;
327
+ quint32 type;
328
+ quint32 subType;
329
+ quint32 length;
330
+ quint32 precision;
331
+ quint32 constraints;
332
+ quint32 originNotNull;
333
+ quint32 originUnique;
334
+ quint32 originExpression;
335
+ quint32 strengthNotNull;
336
+ quint32 strengthUnique;
337
+ quint32 strengthExpression;
338
+
339
+ bool applyOnUpdate;
340
+
341
+ QString name;
342
+ QString typeName;
343
+ QString comment;
344
+ QString alias;
345
+ QString defaultValueExpression;
346
+ QString constraintExpression;
347
+ QString constraintDescription;
348
+
329
349
in >> name >> type >> typeName >> length >> precision >> comment >> alias
330
- >> defaultValueExpression >> constraints >> originNotNull >> originUnique >> originExpression >> strengthNotNull >> strengthUnique >> strengthExpression >>
350
+ >> defaultValueExpression >> applyOnUpdate >> constraints >> originNotNull >> originUnique >> originExpression >> strengthNotNull >> strengthUnique >> strengthExpression >>
331
351
constraintExpression >> constraintDescription >> subType;
332
352
field.setName ( name );
333
353
field.setType ( static_cast < QVariant::Type >( type ) );
@@ -336,7 +356,7 @@ QDataStream &operator>>( QDataStream &in, QgsField &field )
336
356
field.setPrecision ( static_cast < int >( precision ) );
337
357
field.setComment ( comment );
338
358
field.setAlias ( alias );
339
- field.setDefaultValueDefinition ( defaultValueExpression );
359
+ field.setDefaultValueDefinition ( defaultValueExpression, applyOnUpdate );
340
360
QgsFieldConstraints fieldConstraints;
341
361
if ( constraints & QgsFieldConstraints::ConstraintNotNull )
342
362
{
0 commit comments