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
Samweli
d9926a9f91
fix travis tests
2020-02-08 08:26:21 +03:00
Samweli
c4355ab8b7
updates on map layers temporal properties classes
2020-02-08 08:26:21 +03:00
Samweli
930f7a596d
added new map layer temporal properties sub classes with tests
2020-02-08 08:26:21 +03:00
Samweli
6ecaf847cc
added new temporal property class
2020-02-08 08:26:21 +03:00
Samweli
4628bc4225
updated render context test and fix travis tests
2020-02-08 08:26:21 +03:00
Samweli
8232f2db5a
edits per review on qgs map canvas
2020-02-08 08:26:21 +03:00
Samweli
618f257874
moved qgsabstracttemporal class to qgstemporalrangeobject class as per review suggestions
2020-02-08 08:26:21 +03:00
Samweli
2d578393a3
updated docs
2020-02-08 08:26:21 +03:00
Samweli
99bbe9bdde
updates on qgsabstracttemporal sip and tests
2020-02-08 08:26:21 +03:00
Samweli
62efb55af2
updates on tests and abstract temporal class
2020-02-08 08:26:21 +03:00
Nyall Dawson
9fb02d6ba7
Remove last traces of obsolete Qt4 API usage (from c++ -- may still be some in Python!)
2020-02-08 15:17:47 +10:00
Nyall Dawson
5566c5349d
Fix deprecated api use in QgsDataDefinedSizeLegend, port away from ints to
...
make more layout export friendly
2020-02-07 17:19:47 +10:00
lbartoletti
927d10c7dc
Fix oriented minimum bounding box algorithm
...
Fixes #33532
2020-02-07 09:02:06 +10:00
Nyall Dawson
ff839a4456
[needs-docs][gps] Fix mouse cursor GPS distance display for touch screen devices
...
On touch screen devices, we can't show the GPS distance status bar message
as the cursor moves (because there's no "hover" mouse move events to trigger
this from). So for these devices, use a tap-and-hold event to trigger the
"current GPS distance from finger" status bar message.
2020-02-07 06:05:49 +10:00