16626 Commits

Author SHA1 Message Date
Juergen E. Fischer
edee4a3d10 spelling fixes (closes #32408) 2020-02-28 21:04:02 +01:00
Alessandro Pasotti
4b80e034e4 Fix dox comment 2020-02-28 13:20:03 +01:00
Alessandro Pasotti
9c337e9ec2 [feature] Relation wdgt: add checkbox to hide save child edits button
This is very useful for embedded forms.

Funded by: ARPA Piemonte
2020-02-28 13:20:03 +01:00
Håvard Tveite
833202f32c
Update the short help description of the Random points along line algorithm
Fixes #33160
2020-02-28 10:23:53 +10:00
Corentin.F
d87843c2c3
Correct bug from postgres comment using quote or caps 2020-02-28 08:36:58 +10:00
Alessandro Pasotti
c90fbd5978
Merge pull request #34654 from elpaso/vectorlayertools-suppress-form-popup
[feature] Relation widget force suppress popup
2020-02-27 08:11:44 +01:00
Denis Rouzaud
6e55bd5ea5
use Q_ENUM macro in QgsFileWidget (#34665)
this will allow configuring properly the custom widget
2020-02-25 22:48:27 +01:00
Alessandro Pasotti
bc12cb12e7 [feature] Relation widget force suppress popup
Adds an option to the relation widget configuration
to suppress form popup open when new features are
added in an embedded form context.

This option overrides the form-level option (that might
still be the desired behavior when the form is used
as a standalone form).
2020-02-25 13:55:51 +01:00
Nyall Dawson
0391e17551 [processing] Fix cannot edit/delete/export project based models
Fixes #34627
2020-02-25 18:15:18 +10:00
Nyall Dawson
f5470496ae Accept "proj:..." prefix in QgsCoordinateReferenceSystem::createFromString
instead of just "proj4:..."
2020-02-25 18:15:00 +10:00
Vincent Cloarec
27a70eab7c
[FEATURE] mesh simplification (#34532)
[FEATURE] fix #31575 mesh layer speed rendering improvements (LOD)

As mesh layer could have millions of triangles, rendering could be very slow, especially when all the triangles are displayed in the view whereas triangles are too small to be viewed.

For those situations QGIS has an option to simplify the mesh. Simplification leads to one or more simplified mesh that represents levels of detail (LOD). When rendering the mesh, the appropriate level of detail is chosen to have an adequate rendering depending on the view.
2020-02-25 08:05:49 +01:00
Nyall Dawson
3921af8d51 Add missing cast for QgsProcessingParameterDateTime 2020-02-25 12:43:05 +10:00
Nyall Dawson
9a6cb4689f Add API to QgsFieldModel/QgsFieldComboBox to manually set the fields
to show in the widget (i.e. when no layer is available)
2020-02-24 21:05:22 +10:00
Nyall Dawson
183706ef0a Purge totally completely horribly outdated QgsRasterLayer docs 2020-02-24 20:35:25 +10:00
Nyall Dawson
313b000147 Minor temporal properties cleanups and dox improvements 2020-02-24 20:35:25 +10:00
Nyall Dawson
36f0952452 Mark some internal methods as private 2020-02-24 17:23:41 +10:00
Nyall Dawson
983a3d8655 Fix duplicate signals emitted by QgsDateTimeEdit when changed 2020-02-24 17:23:41 +10:00
Nyall Dawson
1facaf5149 Allow null string to be customised for QgsDateTimeEdit
E.g. for processing use this needs to be "Not specified"
2020-02-24 17:23:41 +10:00
Nyall Dawson
6c94bf493d Add QgsDateTimeEdit subclasses for specific date and time widgets
Adds QgsDateEdit and QgsTimeEdit subclasses. (All the heavy lifting
with these is done by Qt itself, hence no extra unit tests!)
2020-02-24 17:23:41 +10:00
Nyall Dawson
0efc6f531c [FEATURE][processing] New parameter type for datetime (or date, or time) values
Adds a new parameter type QgsProcessingParameterDateTime for handling
date/datetime/time values
2020-02-24 17:23:41 +10:00
Nyall Dawson
e7380c7325
Merge pull request #34040 from Samweli/temporal_api
Temporal API
2020-02-24 13:48:39 +10:00
Alex
13337b20cd
[feature] data defined control over layout map CRS 2020-02-23 06:50:55 +10:00
Samweli
e493545af5 removed unwanted temporal range object method 2020-02-22 15:39:10 +03:00
Harrissou Sant-anna
7afb513c31 Aerate the QgsSettings dox for readability 2020-02-22 14:52:44 +10:00
Nyall Dawson
99991c3029 Handle more uri components in encode/decodeUri for AFS provider 2020-02-22 06:47:45 +10:00
Nyall Dawson
5f533e561c [FEATURE][processing] Add algorithms for raising warnings and exceptions from models
These algorithms raise either a custom warning in the processing log, OR raise
an exception which causes the model execution to terminate.

An optional condition expression can be specified to control whether or not
the warning/exception is raised, allowing logic like "if the output layer from
another algorithm contains more then 10 features, then abort the model execution"

Sponsored by Fisel + König
2020-02-22 06:47:17 +10:00
Alessandro Pasotti
8cbb23cf09 Fix QgsPoint ctor with invalid arguments
Fixes #34557
2020-02-20 11:14:18 +01:00
Radoslaw Guzinski
8d1df2adb1 [Processing] Fix setting band parameter from string
Optional bool variables are in positions 5 and 6.
2020-02-20 09:32:07 +10:00
Harrissou Sant-anna
eb55d7555e Fix geometry type for "Convert geometry type" algorithm 2020-02-20 08:46:32 +10:00
Alessandro Pasotti
f71e04e579 SIP 2020-02-20 08:33:07 +10:00
Nyall Dawson
a5b6290361 Fix doxygen warning 2020-02-18 08:37:25 +10:00
Nyall Dawson
1e17e6979a Disable "Fallback" option when coordinate transforms are used in processing 2020-02-18 08:37:25 +10:00
Nyall Dawson
c1c1dc38b9 [needs-docs] Add setting to control whether the coordinate operation
for transformation between a source and destination CRS pair should
permit falling back to a ballpark transform when required

This defaults to true (i.e. similar-ish behavior to proj 4), but allows
users who require a specific coordinate operation the ability to prevent
any fallback ballpark transformations occurring
2020-02-18 08:37:25 +10:00
Nyall Dawson
d4d6f79b4f Fix interaction of QgsCoordinateTransform::setBallparkTransformsAreAppropriate
and setAllowFallbackTransforms and improve dox

setBallparkTransformsAreAppropriate overrules the setAllowFallbackTransforms
setting
2020-02-18 08:37:25 +10:00
Nyall Dawson
e3b1649fd3 Add API to QgsCoordinateTransform to control fallback availability
on a transform-by-transform basis, populate correctly from context
2020-02-18 08:37:25 +10:00
Nyall Dawson
61e6ab0ea8 Add API to QgsCoordinateTransformContext to prevent use of fallback
ballpark transforms for a source/dest CRS pair
2020-02-18 08:37:25 +10:00
Nyall Dawson
0b48f0a3f2 Add API for disabling fallback handler and for determining after a transform whether a fallback operation occurred 2020-02-18 08:37:25 +10:00
Nyall Dawson
8bb1c47de6 Add mechanism to disable user-visible warnings on use of fallback transforms
for a particular QgsCoordinateTransform object

This can be set for transforms where we definitively know that a "ballpark"
result is acceptable, e.g. when transforming global layer extents to
a localized area-of-use CRS

Refs #33929
2020-02-18 08:37:25 +10:00
Even Rouault
1f10509b86 Enable -Wnon-virtual-dtor in pedantic mode, and remove useless virtual qualifiers in 2 final classes 2020-02-17 08:07:48 +10:00
Matthias Kuhn
f33762a50f Fix invalid escape sequence
/usr/lib/python3/dist-packages/qgis/core/__init__.py:195

  /usr/lib/python3/dist-packages/qgis/core/__init__.py:195: DeprecationWarning: invalid escape sequence \s

    QgsProcessingUtils.LayerHint.Mesh.__doc__ = "Mesh layer type  \since QGIS 3.6"

/usr/lib/python3/dist-packages/qgis/core/additions/qgsfunction.py:167

  /usr/lib/python3/dist-packages/qgis/core/additions/qgsfunction.py:167: DeprecationWarning: invalid escape sequence \*
2020-02-17 08:07:14 +10:00
Denis Rouzaud
9441fcc947
drag'n'drop improvements part 3 (#34479)
* drag'n'drop improvements

part 3

this completely removes hidden config accessible under double click
now a widget groupbox (by opposition to the field config) is shown on top of the right panel
2020-02-14 23:19:42 +01:00
Nyall Dawson
756cb6f592 [layouts] Improve Manual Table handling of header cells
Instead of hiding this functionality from users, we instead add an explicit
toggle to the Table Designer dialog "Table" menu to hide or show
the header cells in the designer, and re-add the widgets which
allow users to customise the header appearance back into the
item configuration widget.

Whenever a header cell is selected in the table designer, the formatting
widgets are disabled since the item's header configuration widgets
are used to set the background/foreground color and other properties
of these cells instead.
2020-02-14 06:38:38 +10:00
Nyall Dawson
37a4c10a4d Fix broken browser directory paths
And improve documentation

Fixes #34169
2020-02-13 14:22:12 +10:00
nirvn
9ce12c0812 [vector file writer] Add coordinate transformation context to fix KML/GPX export 2020-02-13 07:50:34 +07:00
Nyall Dawson
5b639558f4 Dox++ 2020-02-13 09:32:02 +10:00
Radoslaw Guzinski
550c8bf341 [Processing] Fix isEnabled check for modeler context menu actions
This aligns the check with Processing scripts context menu actions and allows subclasses of QgsProcessingModelAlgorithm to register their own actions.
2020-02-13 08:39:44 +10:00
Denis Rouzaud
4980adbe19
QgsMapLayerAction: add legend context menu entry for action on selection (#34354)
A new menu entry (Actions on selection) is added to the layer tree context menu
It is shown only when required (layer has selection and actions can be run on the given layer)
2020-02-12 13:37:25 +01:00
Denis Rouzaud
181bfd4fb8
fix ownership issues in dualview/attributetable (#34403)
* fix ownership issues in dualview/attributetable

correctly fix #33120

* update dox + bindings
2020-02-11 20:49:19 +01:00
nirvn
3c64bbdcf9 Make QgsExifTools QML friendly 2020-02-09 12:20:20 +07:00
Samweli
d03716072b add read and write xml tests 2020-02-08 10:19:48 +03:00