- Add enums to qgis.h instead of qgscoreenums, so that they belong to
a Qgis namespace
- Split up the various symbol headers into multiple files so that we
can fine-tune their inclusion and forward declare more readily, speeding
up recompilation
- Move QgsSymbol enums to qgis
menu next to "Insert/Edit Expression…" in layout label properties
widget
When selected any dynamic parts of the label's contents will be
evaluated and replaced with their current values.
Provides an easy way to convert a dynamic label to a static one,
so that the user can then manually tweak the resulting tweak
when needed.
rasterization or contains advanced effects to QgsLayoutExporter
instead of QgsLayoutDesignerDialog
This places them in a re-usable, testable location instead of
in private code
* [processing] Fix atlas export relying on predefined scale for atlas-controlled map items
* De-duplicate code, add a QgsLayoutUtils::predefinedScale function
For same reason as we do in Processing registry:
(from the comments included in this commit)
"
While it seems like /Factory/ would be the correct annotations here, that's not
the case.
As per Phil Thomson's advice on https://www.riverbankcomputing.com/pipermail/pyqt/2017-July/039450.html:
"
/Factory/ is used when the instance returned is guaranteed to be new to Python.
In this case it isn't because it has already been seen when being returned by QgsProcessingAlgorithm::createInstance()
(However for a different sub-class implemented in C++ then it would be the first time it was seen
by Python so the /Factory/ on create() would be correct.)
You might try using /TransferBack/ on create() instead - that might be the best compromise.
"
are to be clipped from the project, instead of just tracking this
by the presence of any checked layers
Avoids inconsistencies between the layers which are visibly clipped
on the map vs the options which are set in the GUI.
individual table cells in manual text tables
Allows users to set the text horizontal and vertical alignments
on a cell by cell/column/row basis
Sponsored by City of Canning