QGIS API Documentation  3.24.2-Tisler (13c1a02865)
qgsoptionalexpression.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsoptionalexpression.h - QgsOptionalExpression
3 
4  ---------------------
5  begin : 8.9.2016
6  copyright : (C) 2016 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 #ifndef QGSOPTIONALEXPRESSION_H
17 #define QGSOPTIONALEXPRESSION_H
18 
19 #include "qgsoptional.h"
20 #include "qgsexpression.h"
21 
22 #include "qgis_core.h"
23 
24 
39 class CORE_EXPORT QgsOptionalExpression : public QgsOptional<QgsExpression>
40 {
41  public:
42 
47  QgsOptionalExpression() = default;
48 
53  QgsOptionalExpression( const QgsExpression &expression );
54 
58  QgsOptionalExpression( const QgsExpression &expression, bool enabled );
59 
60 
69  void writeXml( QDomElement &element );
70 
76  void readXml( const QDomElement &element );
77 };
78 
79 
80 #if defined(_MSC_VER)
81 #ifndef SIP_RUN
82 template class CORE_EXPORT QgsOptional<QgsExpression>;
83 #endif
84 #endif
85 
86 
87 #endif // QGSOPTIONALEXPRESSION_H
Class for parsing and evaluation of expressions (formerly called "search strings").
An expression with an additional enabled flag.
QgsOptionalExpression()=default
Construct a default optional expression.
QgsOptional is a container for other classes and adds an additional enabled/disabled flag.
Definition: qgsoptional.h:37