QGIS API Documentation  3.18.1-Zürich (202f1bf7e5)
qgsdefaultvalue.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  qgsdefaultvalue.cpp
3 
4  ---------------------
5  begin : 19.9.2017
6  copyright : (C) 2017 by Matthias Kuhn
7  email : [email protected]
8  ***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 #include "qgsdefaultvalue.h"
17 
18 QgsDefaultValue::QgsDefaultValue( const QString &expression, bool applyOnUpdate )
19  : mExpression( expression )
20  , mApplyOnUpdate( applyOnUpdate )
21 {
22 
23 }
24 
25 bool QgsDefaultValue::operator==( const QgsDefaultValue &other ) const
26 {
27  return mExpression == other.mExpression
28  && mApplyOnUpdate == other.mApplyOnUpdate;
29 }
30 
32 {
33  return mExpression;
34 }
35 
36 void QgsDefaultValue::setExpression( const QString &expression )
37 {
38  mExpression = expression;
39 }
40 
42 {
43  return mApplyOnUpdate;
44 }
45 
46 void QgsDefaultValue::setApplyOnUpdate( bool applyOnUpdate )
47 {
48  mApplyOnUpdate = applyOnUpdate;
49 }
50 
52 {
53  return !mExpression.isEmpty();
54 }
55 
56 QgsDefaultValue::operator bool() const
57 {
58  return !mExpression.isEmpty();
59 }
The QgsDefaultValue class provides a container for managing client side default values for fields.
QgsDefaultValue(const QString &expression=QString(), bool applyOnUpdate=false)
Create a new default value with the given expression and applyOnUpdate flag.
Q_GADGET QString expression
void setApplyOnUpdate(bool applyOnUpdate)
The applyOnUpdate flag determines if this expression should also be applied when a feature is updated...
bool isValid() const
Returns if this default value should be applied.
bool operator==(const QgsDefaultValue &other) const
void setExpression(const QString &expression)
The expression will be evaluated whenever a default value needs to be calculated for a field.