Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsdefaultvalue.cpp 3 : : 4 : : --------------------- 5 : : begin : 19.9.2017 6 : : copyright : (C) 2017 by Matthias Kuhn 7 : : email : matthias@opengis.ch 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 : 246 : QgsDefaultValue::QgsDefaultValue( const QString &expression, bool applyOnUpdate ) 19 : 246 : : mExpression( expression ) 20 : 246 : , mApplyOnUpdate( applyOnUpdate ) 21 : : { 22 : : 23 : 246 : } 24 : : 25 : 0 : bool QgsDefaultValue::operator==( const QgsDefaultValue &other ) const 26 : : { 27 : 0 : return mExpression == other.mExpression 28 : 0 : && mApplyOnUpdate == other.mApplyOnUpdate; 29 : : } 30 : : 31 : 0 : QString QgsDefaultValue::expression() const 32 : : { 33 : 0 : return mExpression; 34 : : } 35 : : 36 : 0 : void QgsDefaultValue::setExpression( const QString &expression ) 37 : : { 38 : 0 : mExpression = expression; 39 : 0 : } 40 : : 41 : 0 : bool QgsDefaultValue::applyOnUpdate() const 42 : : { 43 : 0 : return mApplyOnUpdate; 44 : : } 45 : : 46 : 0 : void QgsDefaultValue::setApplyOnUpdate( bool applyOnUpdate ) 47 : : { 48 : 0 : mApplyOnUpdate = applyOnUpdate; 49 : 0 : } 50 : : 51 : 0 : bool QgsDefaultValue::isValid() const 52 : : { 53 : 0 : return !mExpression.isEmpty(); 54 : : } 55 : : 56 : 0 : QgsDefaultValue::operator bool() const 57 : : { 58 : 0 : return !mExpression.isEmpty(); 59 : : }