93270 Commits

Author SHA1 Message Date
Nyall Dawson
b9fe1c2f8a Require qt6 for PDF4Qt building (upstream requirement) 2025-09-11 10:23:29 +10:00
Mathieu Pellerin
cd4ea03a9c [layouts] Insure that @layout_page and @layout_numpages reflect the actual page index and count during export 2025-09-11 08:53:47 +10:00
Nyall Dawson
a9f82e27ae Remove unnecessary utility function 2025-09-11 08:51:10 +10:00
Even Rouault
68d14771a1 qgsauthoauth2method.cpp: signal related fixes
- an old style Qt<5 signal connection pattern
- a wrong expected sender() in the onRefreshFinished() slot

None of them seemed to affect normal usage, but the error on the
onRefreshFinished() slot generated an erroneous log message
'Token refresh finished but no reply object accessible' that complicates
diagnostic.
2025-09-11 08:06:55 +10:00
qgis-bot
787b9a8b72 auto sipify 🍺 2025-09-10 21:14:48 +00:00
Jean Felder
c599d20875 processing: Add approximate medial axis processing
SFCGAL backend is needed.
2025-09-11 07:12:12 +10: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
Jean Felder
a7e3bd3483 qgsprocess: Add support for SFCGAL version in addVersionInformation 2025-09-10 09:00:16 +10:00
Jean Felder
b6c3ddcc14 qgscommandlineutils: Add support for SFCGAL version in allVersions 2025-09-10 09:00:16 +10:00
Jean Felder
6ec27a1e10 qgsprocessingfeedback: Get SFCGAL version in pushVersionInfo 2025-09-10 09:00:16 +10:00
Jean Felder
1fea6d89e6 qgisapp: Display SFCGAL version in the about page 2025-09-10 09:00:16 +10:00
Juergen E. Fischer
372e1ff3c6 debian packaging: adapt to changed defaults (Qt5->Qt6) 2025-09-10 09:00:00 +10:00
Nyall Dawson
33115094fb Update comment 2025-09-10 07:21:51 +10:00
Nyall Dawson
33083c7c03 Make cxx_std_20 PUBLIC for qgis_core, so that this propagates to other targets 2025-09-10 07:21:51 +10:00
Nyall Dawson
bb6841a23b Remove majority of target_compile_features 2025-09-10 07:21:51 +10:00
Nyall Dawson
1d5edb1d40 Silence warning from qwt library 2025-09-10 07:21:51 +10:00
Nyall Dawson
51b7eb9a94 Avoid unnecessary deprecated lambda slots 2025-09-10 07:21:51 +10:00
Nyall Dawson
b9683102b0 Also update target_compile_features 2025-09-10 07:21:51 +10:00
Nyall Dawson
7e6a5e1117 Use cxx20 standard for build 2025-09-10 07:21:51 +10:00
Germán Carrillo
f672b4eeff Address review on custom nodes for elevation profile's tree view 2025-09-09 18:24:40 +02:00
Mathieu Pellerin
29c140e45b [charts][ui] Plug in expression context for Y grid symbol button widgets 2025-09-09 18:34:46 +07:00
Mathieu Pellerin
b8477a5e1f [charts][ui] Allow negative X axis values in the GUI 2025-09-09 18:01:55 +07:00
Mathieu Pellerin
8ec7f32aa9 [layout][ui] Add empty plot variables when creating an expression context to configure elevation profile items 2025-09-09 17:48:12 +07:00
Mathieu Pellerin
a72714e345 [charts][ui] Add empty plot/chart variables when creating an expression context to configure charts 2025-09-09 17:45:47 +07:00
Mathieu Pellerin
18aae412ce
Merge pull request #62651 from gacarrillor/indicators_attributes_form_designer_v2
[gui] Attributes form designer: show indicators for field constraints and default values
2025-09-09 15:45:01 +07: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
9f269f2ed3 [tests] Add tests for QgsWmsUtils 2025-09-09 13:38:16 +10:00
Germán Carrillo
8d453b0943 [tests] Introduce tests for the WMS provider (based on other providers like wfs and aws) 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
388a0ad013 [gui] Disable the 'Advanced options' panel for WMTS and XYZ layers (which also have the provider type 'wms'). That is, only (real) WMS layers can access the panel for now. 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
28c8bfd985 [processing] Add spanner button next to Raster input combobox to open an advanced panel to specify raster source options (e.g., reference scale and DPI for WMS rasters). For now, the spanner button is only enabled for WMS layers. 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
0da7183f98 [processing] Add a new panel for raster layer advanced options, like reference scale and dpi, which can be used to retrieve a tailored raster from a source (e.g., WMS server). 2025-09-09 13:38:16 +10:00