25426 Commits

Author SHA1 Message Date
Nyall Dawson
1ac32faf76 Add 'OpenLayersToResolveDescriptions' sublayer query flag
Make (potentially very slow) opening of layers to resolve descriptions opt-in
2025-09-18 13:00:47 +10:00
qgis-bot
483a90ecbe auto sipify 🍺 2025-09-18 02:51:52 +00:00
Mathieu Pellerin
a1e8115733
Merge pull request #63168 from nirvn/project_metadata_translation
Project/layer metadata localization support
2025-09-18 09:49:00 +07:00
qgis-bot
cb204b20f9 auto sipify 🍺 2025-09-18 02:46:46 +00:00
Nyall Dawson
d9362e6687 [api] Introduce flag to disable error message logging for network requests
Fixes #53721
2025-09-18 12:44:10 +10:00
Alexander Bruy
4cc1ef112f allow geometryless layers as inputs in the Execute SQL Processing
algorithm (fix #63218)
2025-09-18 07:32:43 +10:00
Alexander Bruy
bc6e0cbeba don't use f-string for translatable message 2025-09-18 07:29:29 +10:00
Alexander Bruy
3189d89e38 fix message for incompatible plugins in Plugin Manager (fix #62606) 2025-09-18 07:29:29 +10:00
github-actions[bot]
80e73555e4 auto-fix pre-commit issues 2025-09-17 13:59:12 +00:00
Alexander Bruy
9a762e2ba8
Merge pull request #62818 from nicogodet/fix-grassutils-tr
Provide `__class__.__name__` as translation context instead of hardcoded class name
2025-09-17 14:58:12 +01:00
Nyall Dawson
4ce3fafdcc Fix python build without pdal 2025-09-17 11:39:22 +10:00
David Koňařík
e79c5f0c29 Add copyright header to qgis_sip_project.py with original author 2025-09-17 09:08:12 +10:00
David Koňařík
542e69a394 Deduplicate SIP code, keep timestamps on unchanged files 2025-09-17 09:08:12 +10:00
Nicolas Godet
94fd78ca51 Provide __class__.__name__ as translation context instead of hardcoded class name 2025-09-16 16:40:47 +02:00
qgis-bot
35e6e31f17 auto sipify 🍺 2025-09-16 06:04:06 +00:00
Loïc Bartoletti
3fe31730eb
Merge pull request #63062 from benoitdm-oslandia/feat/chamfer-fillet-improvements
Feat/chamfer fillet improvements
2025-09-16 07:58:40 +02:00
qgis-bot
b77764c20b auto sipify 🍺 2025-09-15 14:04:22 +00:00
Alexander Bruy
ba5502bce3 sipify 2025-09-14 14:45:14 +01:00
Mathieu Pellerin
dfaa1d6cff Add missing documentation 2025-09-13 12:03:46 +07:00
Mathieu Pellerin
fd0cb2c37d [projects] Implement translation support for project and layer metadata 2025-09-13 11:18:47 +07:00
qgis-bot
80b6cf9866 auto sipify 🍺 2025-09-12 08:08:43 +00:00
Alessandro Pasotti
26dd51939c
Merge pull request #63086 from elpaso/server-oapif-configure-rootpath
[server] OAPIF URL root path configuration option
2025-09-12 10:06:08 +02:00
mhugent
644e968b21
Merge pull request #63066 from mhugent/server_ignore_rendering_errors
Add server option 'QGIS_SERVER_IGNORE_RENDERING_ERRORS'
2025-09-12 08:35:36 +02:00
Juergen E. Fischer
89b06b52ad fix and improve translation strings 2025-09-12 08:17:33 +02:00
qgis-bot
787b9a8b72 auto sipify 🍺 2025-09-10 21:14:48 +00:00
Jean Felder
ce91c3e80f qgssfcgalgeometry: Add a default copy assignment operator
This fixes the following compilation error:
```
definition of implicit copy assignment operator for
'QgsSfcgalGeometry' is deprecated because it has a user-provided copy
constructor [-Werror,-Wdeprecated-copy-with-user-provided-copy] 89 |
QgsSfcgalGeometry( const QgsSfcgalGeometry &otherGeom ) SIP_THROW(
QgsSfcgalException );
```
2025-09-11 07:12:12 +10:00
Alessandro Pasotti
795ddd0cd1 Change OAPIF rootpath to "ogcapi" 2025-09-10 08:33:08 +02:00
bdm-oslandia
2ef8b6c580 fixes from review 2025-09-09 10:20:58 +02:00
qgis-bot
958b06c3d6 auto sipify 🍺 2025-09-09 07:23:20 +00:00
Mathieu Pellerin
87d5815268
Merge pull request #63103 from nirvn/atlas_clip
[layouts] Allow for atlas geometries to reshape the frame of map items
2025-09-09 14:20:36 +07:00
qgis-bot
40ec57c406 auto sipify 🍺 2025-09-09 07:19:23 +00:00
Mathieu Pellerin
8b72152aff
Charts implementation, part 3: data defined properties (#63100)
* [charts] Implement data-defined properties, connect GUI

* Fix copy/paste typo with grid symbol buttons

* Address review
2025-09-09 14:16:41 +07:00
Mathieu Pellerin
b9d2c066de Address review, fix test 2025-09-09 11:26:57 +07:00
Mathieu Pellerin
1360d8ac76 Address review 2025-09-09 11:23:21 +07:00
qgis-bot
e8a80eb038 auto sipify 🍺 2025-09-09 03:40:55 +00:00
Germán Carrillo
e7d2cffbb3 [tests] Use mocked WMS layers to test XML description file generation from GdalUtils 2025-09-09 13:38:16 +10:00
Germán Carrillo
6d8bd5592d [tests] Add tons of unit tests for QgsProcessingRasterLayerDefinition, testClipRasterByExtent() and testClipRasterByMask() 2025-09-09 13:38:16 +10:00
Germán Carrillo
ed14d45755 Address review: Add QgsProcessingParameterRasterLayer's parameter capabilities flags and associated getter/setter, to allow algorithms to state that a raster layer supports the advanced raster options panel 2025-09-09 13:38:16 +10:00
Germán Carrillo
40180873ff Address review: move some WMS-related logic to GdalUtils 2025-09-09 13:38:16 +10:00
Germán Carrillo
8ce111115c [core] Introduce QgsWmsUtils to get centralized access to WMS related utilities 2025-09-09 13:38:16 +10:00
Germán Carrillo
9e67aca98f Address review (miscellaneous): Scale parameter from long to double; use processing API to create temp files 2025-09-09 13:38:16 +10:00
Germán Carrillo
0583b3ddb2 [tests] Add tests for GdalUtils' wms_dimensions_for_scale() 2025-09-09 13:38:16 +10:00
Germán Carrillo
2ff37c737c Adress review: Replace Python's Element Tree by Qt DOM API 2025-09-09 13:38:16 +10:00
Germán Carrillo
4eb52e461d [processing] Adapt algorithm 'Clip raster by mask' to use QgsProcessingRasterLayerDefinition, and thus, support clipping WMS layers by extent, setting a reference scale and DPI for the WMS (e.g., to preserve symbology/labeling). 2025-09-09 13:38:16 +10:00
Germán Carrillo
66d16fb836 [processing] Adapt algorithm 'Clip raster by extent' to use QgsProcessingRasterLayerDefinition, and thus, support clipping WMS layers by extent, setting a reference scale and DPI for the WMS (e.g., to preserve symbology/labeling). Make sure function Gdalutils._wms_dimensions_for_scale() works for GCSs as well as for CRSs with inverted axis (for WMS v1.3.0). 2025-09-09 13:38:16 +10:00
Germán Carrillo
c2b5060802 [processing] Introduce QgsProcessingRasterLayerDefinition to support advanced raster source options like reference scale and DPI for WMS layers. These options allow users to tailor the raster to be used as input in Processing algs. For instance, a WMS raster can be specified to have a particular scale to obtain images with symbology/labeling that correspond to that scale. 2025-09-09 13:38:16 +10:00
Germán Carrillo
d7f16d3c5b [tests] Make sure we test the extent parameter (PROJWIN) in ClipRasterByExtent GDAL alg 2025-09-09 13:38:16 +10:00
Germán Carrillo
d232e9583c [processing] Add methods to GdalUtils to calculate WMS dimensions in pixels for a given bbox, scale and dpi, so that we can request a WMS at a specific scale (and preserve the scale-dependant symbology/labeling) 2025-09-09 13:38:16 +10:00
Germán Carrillo
edeec681aa [tests] Test XML description file generation for WMS (allows GDAL to access to WMSs) 2025-09-09 13:38:16 +10:00
Germán Carrillo
1e1c758030 [processing] Add method to GdalUtils to get an XML description file for a WMS, so that GDAL can connect to it 2025-09-09 13:38:16 +10:00