15 #ifndef QGSPROPERTYPRIVATE_H 
   16 #define QGSPROPERTYPRIVATE_H 
   31 #include "qgis_core.h" 
   32 #include <QSharedData> 
   37 class QgsPropertyPrivate : 
public QSharedData
 
   41     QgsPropertyPrivate() = 
default;
 
   43     QgsPropertyPrivate( 
const QgsPropertyPrivate &other )
 
   44       : QSharedData( other )
 
   46       , active( other.active )
 
   47       , transformer( other.transformer ? other.transformer->clone() : nullptr )
 
   48       , staticValue( other.staticValue )
 
   49       , fieldName( other.fieldName )
 
   50       , cachedFieldIdx( other.cachedFieldIdx )
 
   51       , expressionString( other.expressionString )
 
   52       , expressionPrepared( other.expressionPrepared )
 
   53       , expressionIsInvalid( other.expressionIsInvalid )
 
   54       , expression( other.expression )
 
   55       , expressionReferencedCols( other.expressionReferencedCols )
 
   76     mutable int cachedFieldIdx = -1;
 
   79     QString expressionString;
 
   80     mutable bool expressionPrepared = 
false;
 
   81     mutable bool expressionIsInvalid = 
false;
 
   84     mutable QSet< QString > expressionReferencedCols;
 
   87     QgsPropertyPrivate &operator=( 
const QgsPropertyPrivate & ) = 
delete;
 
Class for parsing and evaluation of expressions (formerly called "search strings").