QGIS API Documentation 3.27.0-Master (f261cc1f8b)
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
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
18QgsDefaultValue::QgsDefaultValue( const QString &expression, bool applyOnUpdate )
19 : mExpression( expression )
20 , mApplyOnUpdate( applyOnUpdate )
21{
22
23}
24
26{
27 return mExpression == other.mExpression
28 && mApplyOnUpdate == other.mApplyOnUpdate;
29}
30
32{
33 return mExpression;
34}
35
36void QgsDefaultValue::setExpression( const QString &expression )
37{
38 mExpression = expression;
39}
40
42{
43 return mApplyOnUpdate;
44}
45
46void QgsDefaultValue::setApplyOnUpdate( bool applyOnUpdate )
47{
48 mApplyOnUpdate = applyOnUpdate;
49}
50
52{
53 return !mExpression.isEmpty();
54}
55
56QgsDefaultValue::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.