16 #ifndef QGSFIELDEXPRESSIONWIDGET_H
17 #define QGSFIELDEXPRESSIONWIDGET_H
19 #include <QSharedPointer>
21 #include <QToolButton>
43 Q_PROPERTY(
QString expressionDialogTitle READ expressionDialogTitle WRITE setExpressionDialogTitle )
44 Q_FLAGS( QgsFieldProxyModel::Filters )
54 void setExpressionDialogTitle( const
QString& title );
57 const
QString expressionDialogTitle() {
return mExpressionDialogTitle; }
60 void setFilters(
const QgsFieldProxyModel::Filters& filters );
62 void setLeftHandButtonStyle(
bool isLeft );
65 QgsFieldProxyModel::Filters
filters()
const {
return mFieldProxyModel->filters(); }
75 QString currentField(
bool *isExpression = 0,
bool *isValid = 0 )
const;
80 bool isValidExpression(
QString *expressionError = 0 )
const;
82 bool isExpression()
const;
101 void registerGetExpressionContextCallback( ExpressionContextCallback fnGetExpressionContext,
const void* context );
105 void fieldChanged(
QString fieldName );
108 void fieldChanged(
QString fieldName,
bool isValid );
120 void setField(
const QString &fieldName );
124 void editExpression();
127 void expressionEdited(
const QString& expression );
130 void expressionEditingFinished();
132 void currentFieldChanged();
139 void updateLineEditStyle(
const QString& expression =
QString() );
141 bool isExpressionValid(
const QString& expressionStr );
150 QString mExpressionDialogTitle;
153 ExpressionContextCallback mExpressionContextCallback;
154 const void* mExpressionContextCallbackContext;
157 #endif // QGSFIELDEXPRESSIONWIDGET_H
Base class for all map layer types.
The QgsFieldProxyModel class provides an easy to use model to display the list of fields of a layer...
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
General purpose distance and area calculator.
Represents a vector layer which manages a vector based data sets.