Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgsoptionalexpression - QgsOptionalExpression 3 : : 4 : : --------------------- 5 : : begin : 14.9.2016 6 : : copyright : (C) 2016 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 : : 17 : : #include "qgsoptionalexpression.h" 18 : : 19 : 0 : QgsOptionalExpression::QgsOptionalExpression( const QgsExpression &expression ) 20 : 0 : : QgsOptional<QgsExpression>( expression ) 21 : 0 : { 22 : : 23 : 0 : } 24 : : 25 : 0 : QgsOptionalExpression::QgsOptionalExpression( const QgsExpression &expression, bool enabled ) 26 : 0 : : QgsOptional<QgsExpression>( expression, enabled ) 27 : 0 : { 28 : : 29 : 0 : } 30 : : 31 : 0 : void QgsOptionalExpression::writeXml( QDomElement &element ) 32 : : { 33 : 0 : QDomText exp = element.ownerDocument().createTextNode( data().expression() ); 34 : 0 : element.setAttribute( QStringLiteral( "enabled" ), enabled() ); 35 : 0 : element.appendChild( exp ); 36 : 0 : } 37 : : 38 : 0 : void QgsOptionalExpression::readXml( const QDomElement &element ) 39 : : { 40 : 0 : setEnabled( element.attribute( QStringLiteral( "enabled" ) ).toInt() ); 41 : 0 : setData( element.text() ); 42 : 0 : }