179 void loadFieldNames(
const QgsFields &fields );
213 void setMenuProvider( MenuProvider *provider );
231 Q_DECL_DEPRECATED QStandardItemModel *model()
SIP_SKIP;
237 void loadRecent( const QString &collection = QStringLiteral( "generic" ) );
243 void saveToRecent( const QString &expressionText, const QString &collection = "generic" );
248 void saveToUserExpressions( const QString &label, const QString &expression, const QString &helpText );
253 void removeFromUserExpressions( const QString &label );
259 void loadUserExpressions();
269 QStringList userExpressionLabels() const
SIP_SKIP;
275 QJsonDocument exportUserExpressions();
281 void loadExpressionsFromJson( const QJsonDocument &expressionsDocument );
285 void expressionItemDoubleClicked( const QString &text );
292 void setSearchText( const QString &text );
296 void onDoubleClicked( const QModelIndex &index );
298 void showContextMenu( QPoint pt );
300 void currentItemChanged( const QModelIndex &index, const QModelIndex & );
303 void updateFunctionTree();
318 QgsExpressionItem *registerItem( const QString &group, const QString &label, const QString &expressionText, const QString &helpText = QString(),
QgsExpressionItem::ItemType type =
QgsExpressionItem::ExpressionNode,
bool highlightedItem = false,
int sortOrder = 1, const QIcon &icon = QIcon(), const QStringList &tags = QStringList(), const QString &name = QString() );
331 void registerItemForAllGroups( const QStringList &groups, const QString &label, const QString &expressionText, const QString &helpText = QString(),
QgsExpressionItem::ItemType type =
QgsExpressionItem::ExpressionNode,
bool highlightedItem = false,
int sortOrder = 1, const QStringList &tags = QStringList() );
333 void loadExpressionContext();
334 void loadRelations();
337 void loadFieldNames();
350 void showMessageBoxConfirmExpressionOverwrite(
bool &isApplyToAll,
bool &isOkToOverwrite, const QString &label, const QString &oldExpression, const QString &newExpression );
353 std::unique_ptr<QStandardItemModel> mModel;
364 QStringList mUserExpressionLabels;
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...