91513 Commits

Author SHA1 Message Date
Nathan Woodrow
2e6d4232c0
Update github workflows to used pinned SHA for 3rd party actions 2025-05-08 21:45:56 +10:00
Juergen E. Fischer
2ecbcfc3fe fix windows nightlies 2025-05-08 12:07:55 +02:00
Nyall Dawson
bbcaeb937a
Pre-commit run 2025-05-08 14:00:48 +10:00
Nyall Dawson
70548d65e9 Apply changes from review 2025-05-08 13:58:25 +10:00
Nyall Dawson
a47432ef48 Fix build warnings - followup #60664 2025-05-08 13:58:25 +10:00
github-actions[bot]
fd2bfd269d auto-fix pre-commit issues 2025-05-07 16:08:57 +00:00
Alexander Bruy
b085f7799f
Merge pull request #61711 from kit234/branch-add-select-all-in-multi-select
Add a "Select/Deselect All" right-click menu within the multi-select list in the layer properites.
2025-05-07 17:07:57 +01:00
Alexander Bruy
e64c04582e
Merge pull request #61731 from elpaso/bugfix-gh61181-vector-extent-not-stored-2
[bug] lazy vector extent not stored in the project
2025-05-07 17:07:33 +01:00
Alexander Bruy
7421d3f938
Merge pull request #61732 from nicogodet/fix-61558
Add missing signal when changing attribute in graduated symbology style panel
2025-05-07 17:07:13 +01:00
Matthias Kuhn
3b6759013d
Merge pull request #61641 from NathanW2/win_build
#59249 - Add qgis.env.in and cmake step to generate when using vcpkg
2025-05-07 13:37:19 +02:00
Alexander Bruy
adc68b2332
Merge pull request #61726 from ValentinBuira/fix-signal-modeler
followup #60664 - Fix warning when open  up the model (Qt: QObject::connect: signal not found in QgsModelGraphicsView )
2025-05-07 10:32:40 +01:00
Alessandro Pasotti
6c0215fa11
Update src/core/qgsmaplayer.cpp
Co-authored-by: Even Rouault <even.rouault@spatialys.com>
2025-05-07 07:55:09 +02:00
Nyall Dawson
5c8d471789 Fix cppcheck warnings 2025-05-07 13:35:28 +10:00
Nyall Dawson
fa80bcfd5d [processing] Port SAGA "Fill Sinks Wang & Liu" to native tool
Based on tickets/stackexchange posts/mailing list activity, this
seems to be a highly in demand tool which is fragile and error
prone when run via the SAGA Processing Plugin.

Port to a native tool to avoid this situation, and give a nice
optimised out-of-the-box tool.

Note that this is functionally a 1:1 clone of the SAGA tool. I've
verified that the outputs match SAGAs outputs, but any bugs
present in the SAGA implementation will also be present here.
2025-05-07 13:35:28 +10:00
Nyall Dawson
92c8958780 Apply suggestions from code review 2025-05-07 13:21:33 +10:00
viperminiq
77de3c7a82 remove feedback 2025-05-07 13:21:33 +10:00
viperminiq
fe34c45192 throw exception when trying to add same field name 2025-05-07 13:21:33 +10:00
viperminiq
e79b3e18c5 fix output fields creation (prevent same field names) 2025-05-07 13:21:33 +10:00
Mathieu Pellerin
b1cfcc824d
Merge pull request #61544 from gacarrillor/switch_dnd_to_model_based_views
Attributes form: Switch to model-based tree views in Vector Layer Properties
2025-05-07 07:04:30 +07:00
Alessandro Pasotti
41fa197db1 [bug] lazy vector extent not stored in the project
Fix #61181

When lazily set, if the project was stored without any
call to QgsVectorLayer::extent() the QgsMapLayer::mExtent2D
was null and not stored in the project.
2025-05-06 16:31:17 +02:00
Nicolas Godet
6ae326a581
Add missing signal 2025-05-06 14:56:53 +02:00
qgis-bot
a6cade8058 auto sipify 🍺 2025-05-06 11:54:28 +00:00
Julien Cabieces
b8f32df475
Merge pull request #61424 from troopa81/feat_ifremer_time
[WMS][Time dimension] Allow group node to expose time dimension
2025-05-06 13:51:24 +02:00
Julien Cabieces
39560db614 feat(WMSTime): Treat review comments 2025-05-06 09:40:40 +02:00
Julien Cabieces
e655784f9b feat(WMSTime): Allow group node to expose time dimension
Add also support of date range in time dimension with respect to the
OGC WMS and ISO8601 standard.
2025-05-06 08:49:57 +02:00
qgis-bot
7a94ac641b auto sipify 🍺 2025-05-05 21:52:14 +00:00
Etienne Trimaille
df3f9a12cc Expressions - Add 2 examples with @layer_cursor_point about raster maptip 2025-05-06 07:49:16 +10:00
Alexander Bruy
3cf314fcdd add a flag to coerceToType() to control whether duplicated nodes should
be kept
2025-05-06 07:48:08 +10:00
Alexander Bruy
559844d7d3 use coerceToType() for geometry conversion 2025-05-06 07:48:08 +10:00
Alexander Bruy
4c1d27422b port Convert geometry type algorithm to C++ 2025-05-06 07:48:08 +10:00
Germán Carrillo
a7e665a5f9 Manual merge with Nyall's modifications on empty clipboards. Fix conflict resolution leftovers. 2025-05-05 12:59:51 -05:00
Germán Carrillo
6faf4553d2 Update the new doc_test.json (previously known as acceptable_missing_docs.py) file, with the docs that this PR is completing 2025-05-05 12:59:47 -05:00
Germán Carrillo
d3c17b716b Address internal review: Switch to aliases should work for both tree views; move its button to the top row; make sure relations' labels are treated as theire aliases (it makes sense for Form Layout only, because the label setting belongs to the form config, not to the relation itself) 2025-05-05 11:26:54 -05:00
Germán Carrillo
c844ba28b0 Manually bring remaining merge policy changes from PR #60710; fix doc strings 2025-05-05 11:26:54 -05:00
Germán Carrillo
f9188d772f Attributes form properties: mark those fields that are present in the Form Layout but are no longer in the layer, e.g., it has been removed in the Fields page (even without commiting changes) in Layer Properties, and then we go back to Attributes Form page. Add unit tests. 2025-05-05 11:26:54 -05:00
Germán Carrillo
85b6483483 Attributes form properties: add an indexLessThan() function for sorting indexes, ensuring the drag and drop ordering of multiple items works as expected even with items from diferent groups (e.g., a relation and a field) 2025-05-05 11:26:54 -05:00
Germán Carrillo
2121961984 Attributes form properties: when updating the actions list, include not yet saved actions from the Layer Properties dialog 2025-05-05 11:26:54 -05:00
Germán Carrillo
c16df35df8 Attributes form properties: make sure layer actions list is up-to-date each time a user activates the Attributes Form tab in Layer Properties (fix #49502) 2025-05-05 11:26:54 -05:00
Germán Carrillo
b0ddb95a4a [test] Attribute forms properties: don't lose the fix #59654 (implement it with the model/view approach, distinguishing when the relation is in the relation manager and when it's not); add tests for 2 scenarios: invalid relation that is in the relation manager and invalid relation that is only in Form Layout but not in relation manager 2025-05-05 11:26:54 -05:00
Germán Carrillo
019f809b78 Address review 2025-05-05 11:26:50 -05:00
Germán Carrillo
cac4013a14 [ui] Attributes form properties: Refresh right panel after changing layout mode to have the proper widgets displayed 2025-05-05 11:24:29 -05:00
Germán Carrillo
ec649376a4 Add more unit tests for qgsattributesformmodel.cpp 2025-05-05 11:24:29 -05:00
Germán Carrillo
1a6f628d3c Disable copy constructor on QgsAttributesFormTreeNode (for VS) 2025-05-05 11:24:29 -05:00
Germán Carrillo
6db9451ddf Add initial set of unit tests for qgsattributesformmodel.cpp 2025-05-05 11:24:29 -05:00
Germán Carrillo
26a358e574 Attributes forms: make sure an internal moved index moves all its children by serializing the editor element (Available Widgets items don't need the whole editor serialization, so each model has its own mime type ); avoid serializing redundant child items, since a parent will anyway include all its children; avoid drag and drop of Category items (widgetType) from Available Widgets 2025-05-05 11:24:29 -05:00
Germán Carrillo
2a32d0c2ef [feature] Switch between field aliases and names in the Form Layou panel (DnD designer) 2025-05-05 11:24:29 -05:00
Germán Carrillo
128ef31f12 [wip] Attribute forms: Add doc strings and other code cleanups 2025-05-05 11:24:22 -05:00
Germán Carrillo
914642009b [wip] Attribute forms: On dropped item, if it's external (from Available Widgets) then select the last node dropped and if it's of a special kind like Qml, Html, Text or Spacer, open its corresponding dialog. Otherwise, if it's internal (from Form Layout), clear the current index to avoid confusion on item being selected or just being current 2025-05-05 11:07:54 -05:00
Germán Carrillo
b3f8e32f1b [wip] Make sure Form Layout view can accept both external copies and internal moves 2025-05-05 11:07:54 -05:00
Germán Carrillo
c96c989add [wip] Add container, onItemDoubleClick (create 2 subclasses for tree view's base subclass to get ride of type()). Invert selection. Remove selected items. Other cleanups. Drag and drop initial (partial) implementation. 2025-05-05 11:07:54 -05:00