90463 Commits

Author SHA1 Message Date
Nyall Dawson
2b7c21fc78 Move some logic to dialog, create connection method 2025-03-10 14:40:27 +10:00
Nyall Dawson
c85c626f3c Start on generic import vector layer dialog 2025-03-10 14:40:27 +10:00
Nyall Dawson
0366b0cda4 Preparatory work for generic import database table dialog 2025-03-10 14:40:27 +10:00
Nyall Dawson
091e4f4a3b Pass GUI context onto handleDrop implementations 2025-03-10 14:40:27 +10:00
Nyall Dawson
bdbabcc3d9 [postgres] Move browser handle drop logic to GUI provider 2025-03-10 14:40:27 +10:00
Nyall Dawson
daa446f323 [hana] Move browser handle drop logic to GUI provider 2025-03-10 14:40:27 +10:00
Nyall Dawson
27d79f0549 [mssql] Move browser handle drop logic to GUI provider 2025-03-10 14:40:27 +10:00
Mathieu Pellerin
56186b6b3e [attribute form][ui] Remove the basic tab from the external storage's authentication widget 2025-03-10 14:15:42 +10:00
Nyall Dawson
6b4451d184 Fix crash in graduated symbol renderer widget
Caused by 75c8e3e -- the previous code was relying on the leak
to reference processing parameter owned by the leaked object

Fixes #60865
2025-03-10 14:06:32 +10:00
Nyall Dawson
b3cdf9e8a3 Temporarily remove grass from Qt 5 CI
Ubuntugis-unstable has broken packages, no workaround
2025-03-10 11:02:34 +10:00
Alex
ebb4087afc Add draco to build dependencies
Otherwise this error occurs:

```
CMake Error at /opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
  Could NOT find Draco (missing: DRACO_LIBRARY DRACO_INCLUDE_DIR)
Call Stack (most recent call first):
  /opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindDraco.cmake:53 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:537 (find_package)
```
2025-03-08 06:53:38 +10:00
Withalion
9a1d4532d1 Fix review issues 2025-03-06 21:59:55 +01:00
Withalion
231723e1c7 Change movement of Qgs3DMapToolPointCloudChangeAttributePolygon
Movement of camera is possible only before selection
2025-03-06 21:59:55 +01:00
Withalion
ea2988f1f5 Add new icons for line tool 2025-03-06 21:59:55 +01:00
Withalion
11432800b3 Add new tools for point cloud editing in 3D 2025-03-06 21:59:55 +01:00
Withalion
6f1693c6e8 Fix review issues 2025-03-06 21:59:55 +01:00
Withalion
4a232bb9ac Fix review issues 2025-03-06 09:35:31 +01:00
Withalion
1e9e6677c9 Refactor camera change flow 2025-03-06 09:35:31 +01:00
Withalion
b3f105c782 Fix reset view in 3D view for VPCs 2025-03-06 09:35:31 +01:00
qgis-bot
c582e723e6 auto sipify 🍺 2025-03-06 08:31:58 +00:00
Withalion
c5b74ed242 Fix review issues 2025-03-06 09:29:01 +01:00
Withalion
853140ce74 Fix crash on 3D window close
Crash occurs when edit tool is active and 3D window is closed
2025-03-06 09:29:01 +01:00
Withalion
5a901d8771 Rework point cloud 3D editing tools
Qgs3DMapToolPointCloudChangeAttribute becomes new base class for polygon
tool and paintbrush tool. Processing method has been moved to new
Qgs3DEditUtils class.
2025-03-06 09:29:01 +01:00
Withalion
f9ff33a65c Fix rebase issues on upgraded RubberBand3D 2025-03-06 09:29:01 +01:00
Withalion
a3694b3ed2 Refactor includes 2025-03-06 09:29:01 +01:00
Withalion
72c6762b37 Add movement state for paintbrush tool 2025-03-06 09:29:01 +01:00
Withalion
6bd3b77253 Add more controls to paintbrush tool 2025-03-06 09:29:01 +01:00
Withalion
ad9fbd6ca4 Use undostack in paintbrush tool & refactor deps 2025-03-06 09:29:01 +01:00
Withalion
1a3e502025 Improve PaintBrush highlighting & add polygon support in RubberBand3D 2025-03-06 09:29:01 +01:00
Withalion
6a92617dc8 Add editing algo to paint brush tool & selected area highlighter 2025-03-06 09:29:01 +01:00
Withalion
b5e3535fb0 Move paint brush tool icon, refactor a bit of code 2025-03-06 09:29:01 +01:00
Withalion
78d03af764 Fix camera movement & paint brush tool appearance
# Conflicts:
#	src/3d/qgsrubberband3d.cpp
#	src/3d/qgsrubberband3d.h
2025-03-06 09:29:01 +01:00
Withalion
7bfd03053e Add PaintBrush tool for point cloud editing WIP 2025-03-06 09:29:01 +01:00
Keith Kyzivat
4c32ea98ac Protobuf is a required dependency
Add it to the INSTALL.md readme showing prerequisites.
2025-03-06 10:10:39 +10:00
David Koňařík
68dc09808f Fix depth buffer test by generating new expected images 2025-03-05 11:25:09 +01:00
David Koňařík
f2128d499a Try to prevent 3D zoom corner cases 2025-03-05 11:25:09 +01:00
David Koňařík
c6fd8cd2a7 Fix 3D zoom wheel distance formula
The previous distance coefficient would go negative for high enough
accumulated values, throwing the user somewhere far below the terrain.

The expected behaviour here is that successive scroll wheel events,
accumulated or not, bring the camera closer to the zoom point, but never
beyond.
2025-03-05 11:25:09 +01:00
David Koňařík
83d5b0bf47 Fix projection matrix formula 2025-03-05 11:23:42 +01:00
David Koňařík
a3a495791f Apply suggestions per review 2025-03-05 11:23:42 +01:00
David Koňařík
b9dd315a94 Speed up QgsVirtualPointCloudEntity::handleSceneUpdate
Done by adding frustum culling early in the loop, results in a ~10x
speedup in one project.
2025-03-05 11:23:42 +01:00
David Koňařík
424cedc4df Decouple 3D scene update from near/far planes 2025-03-05 11:23:42 +01:00
qgis-bot
73fe03f222 auto sipify 🍺 2025-03-05 09:05:38 +00:00
Nyall Dawson
13aae162f0 Promote marker symbol alignment enums to enum class, move to Qgis 2025-03-05 19:02:47 +10:00
qgis-bot
620be751dc auto sipify 🍺 2025-03-05 04:11:46 +00:00
Nyall Dawson
03174af446 Fix QgsVectorLayerExporter fails when provider launders layer name
Eg dropping a layer with spaces in its name onto a ESRI FileGeodatabase
in the browser
2025-03-05 14:08:55 +10:00
Nyall Dawson
9e8be2679a [api] Tweak QgsProviderMetadata::createEmptyLayer
To return actual created layer URI. In some cases this will differ
from the requested URI, eg when a table name must be laundered
by a provider.

This method is not exposed to SIP, so we can safely change the
signature.
2025-03-05 14:08:55 +10:00
Eduard Kazakov
56279528ca Update list of translators to russian 2025-03-05 08:54:21 +10:00
Julien Cabieces
76ab9af3fe
Merge pull request #60635 from benoitdm-oslandia/fix/image_ptr
fix wmsrender: homogeneize unique_ptr/ref/pointer on Image
2025-03-04 10:24:30 +01:00
Jean Felder
0e845501a0 qgscameracontroller: Don't emit cameraChanged if the camera does not exist 2025-03-04 08:20:23 +10:00
Harrissou Sant-anna
3fc8cadbf9 Add regexp to ~ function's tags
Fixes #60781
2025-03-04 08:15:16 +10:00