Add expression functions for returning User and Project Bookmark #64367
+177
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Replacing #63613
As suggested by @nirvn the PR allows access to both Project and User(profile) bookmarks in the expression engine as functions:
The returned maps\objects are structured to allow access to the following properties of the returned bookmark:
5.1. x_min
5.2. y_min
5.3. x_max
5.4. y_max
The idea behind the changes are to allow users to use bookmark properties to set specific data driven overrides as well as display them.
The changes are:
QgsProjectaddedGetNamedUserBookmarkandGetNamedProjectBookmarkto return a named bookmark and registered both underQgsProject::createExpressionContextScope()QgsExpressionContextUtilsunderQgsExpressionContextUtils::registerContextFunctionsresources/function_help/jsonBuilt successfully without issues on Windows 11 with QT6 using OSGeo4W
qgis-qt6-dev-depsand MS Visual Studio 2022.