Nyall Dawson
fdcda15365
[api] Create elevation profile manager, attached to QgsProject
...
This mimics QgsLayoutManager, but for storage of elevation profiles
attached to a project
2025-08-17 04:26:36 +10:00
Nyall Dawson
4ec64ba4db
Silence dllimport attribute ignored warnings
...
Silence noisy and harmless 'inline function declared as
dllimport: attribute ignored' warnings.
These can be safely ignored, but cause thousands of lines of
warnings during windows builds (eg mingw builds)
(Unfortunately a macro based approach CANNOT be used here -- that
breaks the mingw build, as it seems to have issues with nesting
_Pragma along with __declspec)
2025-08-17 04:26:19 +10:00
Nyall Dawson
53d20879de
Make math utils Q_GADGET
2025-08-07 11:56:06 +10:00
Nyall Dawson
d7edbfe723
Introduce QgsMathUtils class
...
Currently contains a method for converting doubles to approximate
rational fractions
2025-08-07 11:56:06 +10:00
Nyall Dawson
f7022ab92e
Add missing docs
2025-08-03 08:56:23 +10:00
Nyall Dawson
c61aa54ea3
Documentation fixes
2025-08-03 08:56:23 +10:00
Nyall Dawson
c686bb1f88
Generalise proxy model to support generic attached objects
2025-08-03 08:56:23 +10:00
Nyall Dawson
231b95bc45
Generalise QgsLayoutManagerModel to template class for project stored objects
...
Allows us to re-use the model for other attached object types
2025-08-03 08:56:23 +10:00
Nyall Dawson
24adfe7619
Move layout manager model to separate files
2025-08-03 08:56:23 +10:00
Nyall Dawson
cacdea42fd
Create abstract base class for managers for objects attached to QgsProject
...
This generalizes the logic from QgsLayoutManager, so that additional
manager classes handling other object types can be added without
incurring a lot of near-duplicate code.
This is a step toward allowing storage of elevation profiles
within projects.
2025-08-03 08:56:23 +10:00
Martin Dobias
d3e7411417
QgsOrientedBox3D: new constructor using rotation + longestSide()
2025-07-30 22:57:27 +02:00
Alessandro Pasotti
ae2f54a5ad
Merge pull request #62180 from pathmapper/only_maptip_project_setting
...
[server] Add project setting to enable HTML GetFeatureInfo maptip-only mode
2025-07-22 09:38:34 +02:00
Mathieu Pellerin
c3116bfbcc
[ui][map layers] Introduce grouped style categories copy/pasting UX
2025-07-22 14:56:46 +10:00
Nyall Dawson
741b9260fe
Add processing documentation flag for algorithms which respect ellipsoid
2025-07-22 13:06:50 +10:00
Nyall Dawson
b5164a1b18
Fix malformed python docs
2025-07-22 10:20:29 +10:00
signedav
bcddeb2605
Merge pull request #62343 from signedav/ordered
...
Relation Reference Order By Option
2025-07-18 12:18:45 +02:00
signedav
5603f44005
Use Qt::sortOrder to define if the order direction should be ascending or descending
2025-07-17 15:32:08 +02:00
Even Rouault
a9ddf6983a
Typo fixes
2025-07-12 20:21:10 +02:00
Julien Cabieces
f9e73eabc6
Merge pull request #62488 from nyalldawson/mask_switch
...
Add (hidden) setting to force raster clip masks for layout exports
2025-07-07 08:50:52 +02:00
Yoann Quenach de Quivillic
91e25e8051
Apply suggestions from review
2025-07-07 11:08:27 +12:00
Yoann Quenach de Quivillic
4c3aaa09ca
Add methods to remove plugin-defined layout items when unloading plugin
2025-07-07 11:08:27 +12:00
Julien Cabieces
e83db3e361
Merge pull request #62139 from Simon-Lopez/simon/PR-add-profileSource
...
Add QgsMapLayer::profileSource
2025-07-03 14:54:30 +02:00
Nyall Dawson
4936e775b7
Add (hidden) setting to force raster clip masks for layout exports
2025-07-02 11:58:53 +10:00
Mathieu Pellerin
8c7edbeec2
Rename rotation enum keys
2025-07-02 11:38:05 +12:00
Mathieu Pellerin
4bad76d876
Where did my pre-commit hook go?
2025-07-02 11:38:05 +12:00
Mathieu Pellerin
d31b74c0ae
Address review
2025-06-30 11:07:37 +12:00
Mathieu Pellerin
231929e6e3
Make the feature filter provider thread friendly, relocate old filter classes back into server
2025-06-30 11:07:37 +12:00
Mathieu Pellerin
8133424f5e
Address review
2025-06-30 11:07:37 +12:00
Mathieu Pellerin
d8d7d5480e
Fix rebase conflict
2025-06-30 11:07:37 +12:00
Mathieu Pellerin
d2377a0c48
Sipify
2025-06-30 11:07:37 +12:00
Mathieu Pellerin
cc17d79bd7
[layout] Add an atlas option to limit coverage layer rendering to the current feature only
2025-06-30 11:07:37 +12:00
Nyall Dawson
9241880300
Fix ambiguity in QgsMapLayer::saveStyleToDatabase API
...
Don't require successful generation of both QML AND SLD, and return descriptive results flags
2025-06-25 10:19:31 +12:00
Simon Lopez
be9608f776
Add QgsMapLayer::profileSource
...
This commit adds a virtual method to QgsMapLayer to enable the creation of custom
elevation profiles for any type of layer.
The methods returns a pointer to a helper class of type
QgsAbstractProfileSource which is a factory for profile generators
(cf. documentation for QgsAbstractProfileSource).
Existing layers that derive from QgsAbstractProfileSource just override
this method returning a *this* pointer.
As the method is *sipified* it can be used in python to declare custom
profile source for classes derived from PluginLayer (ownership of the
QgsAbstractProfileSource must then be managed on the python side).
2025-06-24 23:24:00 +02:00
Alessandro Pasotti
ae2cf3bed9
Expose QgsPolyline to SIP
2025-06-24 11:11:32 +12:00
Alessandro Pasotti
89e165dfdf
[GML] Add parsing support for Z geometries
...
Funded by: QGIS Danish User Group
2025-06-24 11:11:32 +12:00
signedav
2ae1bec1fe
Expression and order (direction) to sort entries of the relation reference widget. If not configured it takes the displayExpression.
...
This introduces a new expression and order value in the featurepickermodel and a sortvalue in its feature value gatherer. Sorting is still done in the model (not on feature request), to be not needed to make another request on re-ordering.
This resolves #48191
2025-06-20 12:00:22 +02:00
Nyall Dawson
fa40eedcd3
Return requires rasterization flag when required
2025-06-19 14:49:17 +12:00
Nyall Dawson
01cf5bbc63
Introduce paint effect flags
2025-06-19 14:49:17 +12:00
Germán Carrillo
24565cf6cc
[fix] Make Oriented Minimum Bounding Box of a singlepart point return the bounding box of the point, instead of features with no extent and misleading geometric attributes
2025-06-19 10:33:29 +12:00
Julien Cabieces
69fabc24f8
Merge pull request #62295 from uclaros/fix-reshape-topological
...
Add all topological points to all editable layers when reshaping
2025-06-18 17:37:14 +02:00
uclaros
a8a98e9ee8
Refactor topological point addition into a static method
2025-06-18 14:38:15 +03:00
Jacky Volpes
3bb6b9799e
fix(qgsgeometry): add grid size for merge lines
2025-06-17 13:32:10 +12:00
Mathieu Pellerin
95fb3fa475
Do not expose STAC data item implementation classes
2025-06-13 16:58:47 +07:00
Mathieu Pellerin
9d62e9e38b
Address review
2025-06-13 08:31:48 +07:00
Mathieu Pellerin
3dea59c37e
Add missing sip files
2025-06-12 20:04:24 +07:00
Mathieu Pellerin
dadf550c40
[api] Expose core STAC classes to python bindings
2025-06-12 18:02:00 +07:00
Mathieu Pellerin
09c5478ad2
[vector tiles] Fix sprites not loaded from the OSM shortbread styles
2025-06-11 12:30:43 +12:00
Nyall Dawson
9f4a373488
Consider cesium ion Google 3D tiles as a 3d basemap
...
as this completely covers the globe and contains embedded terrain
2025-06-11 10:36:54 +12:00
Nyall Dawson
b182ae02e8
Add enum flags for 3D basemap hints
...
Like the existing 2D basemap flags, but exclusively for layers with 3d content
2025-06-11 10:36:54 +12:00
pathmapper
7181b40dea
Add check for empty maptips to the project validator
2025-06-09 10:15:16 +02:00