52424 Commits

Author SHA1 Message Date
Jon McCormack
9493f55117 fix processing plugin error when grass7 disabled 2018-12-10 10:02:09 +10:00
Alessandro Pasotti
bc98f8667c Fix mxe build 2018-12-07 21:42:35 +01:00
Peter Petrik
11f10c10c2 add documentation 2018-12-07 15:54:16 +01:00
Peter Petrik
7dc73790e0 MDAL 0.1.1, fix some minor build/memory issues 2018-12-07 15:54:16 +01:00
Peter Petrik
fa1ddb1f7a fix spellcheck 2018-12-07 15:54:16 +01:00
Peter Petrik
28071728f1 [mesh] use MDAL 0.1.0 API in QGIS. Allows lazy loading of formats and effective transfer of data
introduce MeshDataBlock

use mesh block in rendering

calculate magnitude

use new mesh API

fix bug for memory layer

fix SIP, sip is unable to work with qvector<qgsmeshvertex>

fix tests

implement new MDAL min/max api

improve mesh documentation

fix travis build
2018-12-07 15:54:16 +01:00
Peter Petrik
d43f6376eb [MDAL] update MDAL to 0.1.0 (new API) 2018-12-07 15:54:16 +01:00
sklencar
d6701f24eb Access of QGeoPositionInfoSource from QgsQuickPostionKit (#8622) 2018-12-07 15:35:52 +01:00
Alessandro Pasotti
16922a3041
Merge pull request #8612 from elpaso/vector-legend-toggle-items
Add a toggle action to vector layer legend items [feature]
2018-12-07 09:36:14 +01:00
Alessandro Pasotti
465479056d Move toggle action first and fix since 3.6 2018-12-07 08:07:18 +01:00
Nyall Dawson
733d4ed578 Test masks 2018-12-07 08:08:52 +10:00
Nyall Dawson
048d526542 Add unit tests, standardise method names 2018-12-07 08:08:52 +10:00
Nyall Dawson
a97d335f31 Fix tests, test mask updates 2018-12-07 08:08:52 +10:00
Nyall Dawson
88c8424704 Fix drawing of corner boxes in zebra grid style 2018-12-07 08:08:52 +10:00
Nyall Dawson
34f6e371a7 [FEATURE][layouts] Add new grid frame style "Zebra (Nautical)",
which shows nautical-style blocks in the grid corners when a
margin is set for the grid.
2018-12-07 08:08:52 +10:00
Nyall Dawson
11258c05b0 [FEATURE][layouts] Don't draw diagonals on line border grid style when a
margin is set

Instead, split this behaviour off into a new "Line border (Nautical)"
grid style. It's a very specific type of effect and won't always
be desirable when using margins with the line border style.
2018-12-07 08:08:52 +10:00
Nyall Dawson
3838ef3b3f Fix grid margin handling for interior ticks mode
In this case the margin should push the ticks further inside the map frame
2018-12-07 08:08:52 +10:00
Nyall Dawson
470cd0b619 Code style fixes 2018-12-07 08:08:52 +10:00
Nyall Dawson
fd881db362 [layouts] Avoid temporary rendering artefacts when grid properties change
There's no need for the Qt item caching here, as map items have
their own internal cache handling.
2018-12-07 08:08:52 +10:00
konst
d794bdb74c [FEATURE] [needs-docs] Add the grid frame MARGIN In the "Print Layout" map grid 2018-12-07 08:08:52 +10:00
Nyall Dawson
e6ec1ec53e [FEATURE][API] Add iterator for QgsGeometryCollection
Iterates over the geometries in the collection, allowing this type
of code:

  gc = QgsGeometryCollection()
  gc.fromWkt('GeometryCollection( Point(1 2), Point(11 12), LineString(33 34, 44 45))')
  for part in gc:
    print(part.asWkt())
2018-12-07 05:51:27 +10:00
Nyall Dawson
e23527bf92 Use TypeHint annotation to indicate correct return type when sip code returns SIP_PYOBJECT
Provides correct return type hints to IDEs (and hopefully PyQGIS docs too!)
2018-12-07 05:51:27 +10:00
Nyall Dawson
c6efa74b45 Fix cmake warning 2018-12-07 05:51:27 +10:00
Nyall Dawson
4bba8ae64d [FEATURE][API] Add some nice PyQGIS API for working with geometry collections
- Calling removeGeometry with an invalid index will now raise an IndexError
- Calling collection[0] will return the first geometry in the collection,
collection[1] the second, etc. And negative indices return from the end
of the collection, so collection[-1] returns the last geometry in the collection.
- Geometries can be deleted by calling `del collection[1]` (deletes the
second geometry from the collection). Also supports negative indices
to count from the end of the collection.
2018-12-07 05:51:27 +10:00
nirvn
31b82de5e3 [FEATURE][AFS] Automatically convert ESRI picture fill symbols 2018-12-06 17:47:24 +07:00
Matthias Kuhn
def29e812d
Merge pull request #8601 from signedav/fix-ts-file
[Bugfix] .qgs-translation fix: do not create QgsProject before QgsApplication
2018-12-06 10:37:58 +01:00
Matthias Kuhn
ba88a1096f
Merge pull request #8604 from m-kuhn/geometry-validation-reenable-layer-savability
Save layer changes on successful repair
2018-12-06 09:12:31 +01:00
nirvn
0983f52063 [FEATURE] Raster fill can have images set to remote URLs
or as embedded files.

Just like the SVG and raster image marker, raster fill can now
be set to use HTTP(s) URLs or have files directly embedded
inside the symbol itself.
2018-12-06 11:56:38 +07:00
nirvn
901da9dd58 Make use of image cache when rendering raster image fill layers 2018-12-06 11:56:38 +07:00
Nyall Dawson
72783d55c8 Show messagebar feedback after successfully extracting svg/raster contents 2018-12-06 14:31:49 +10:00
Nyall Dawson
f3b72608a1 Add message bar to QgsSymbolWidgetContext 2018-12-06 14:31:49 +10:00
Nyall Dawson
89e9895742 [afs] Correctly set picture marker size aspect ratio lock on load 2018-12-06 14:31:49 +10:00
Nyall Dawson
b95400806a [FEATURE][processing] Native "split lines by maximum length" algorithm
This algorithm takes an input (multi)line (or curve) layer, and splits
each feature into multiple parts such that no part is longer then
the specified maximum length.

Supports data-defined maximum length property, and edit in place operation.

Credit to @NathanW2 for the inspiration!
2018-12-06 10:01:31 +10:00
Nyall Dawson
19b54ba2f9 Identation 2018-12-06 09:22:50 +10:00
Nyall Dawson
543acff4fe [FEATURE][AFS] Automatically convert ESRI picture marker symbols
and use as default style for remote layers with picture marker symbology
2018-12-06 09:22:50 +10:00
Nyall Dawson
51b2ce4b6c [FEATURE] Raster image marker can have images set to remote URLS
or as embedded files

Just like the SVG marker, raster markers can now be set to use
HTTP(s) URLs or have files directly embedded inside the
symbol itself.
2018-12-06 09:22:50 +10:00
Nyall Dawson
e6bbcbb455 Don't try to render empty image paths for raster image marker 2018-12-06 09:22:50 +10:00
Nyall Dawson
3136885157 Fix QPainter warnings when broken image paths are passed to QgsImageCache 2018-12-06 09:22:50 +10:00
Nyall Dawson
bafda2451b Correctly handle empty paths in QgsImageCache 2018-12-06 09:22:50 +10:00
Nyall Dawson
58219d66f8 Test mask updates 2018-12-06 09:22:50 +10:00
Nyall Dawson
32dc102026 Fix embedding larger files then can fit in a QLineEdit's contents
Fixes #20329
2018-12-06 09:22:50 +10:00
Nyall Dawson
5ed9097756 Fix more warnings 2018-12-06 09:22:50 +10:00
Nyall Dawson
050d833540 Avoid Qt warnings 2018-12-06 09:22:50 +10:00
Nyall Dawson
7a5f553579 More efficient image size calculation for base64 encoded images 2018-12-06 09:22:50 +10:00
Nyall Dawson
9d28a9699c Add a new widget QgsImageSourceLineEdit, based on QgsSvgSourceLineEdit
Allows images to be set to base64 embedded images, remote urls, etc
when used alongside QgsImageCache
2018-12-06 09:22:50 +10:00
Nyall Dawson
cce5c4e802 [console] Correctly save settings when exiting app
The closeEvent approach which was previously used is not reliable
on application exit, so manually force a settings save in this case too.

Avoids loss of command history when closing QGIS

Also remove the manual "Save" history action, as it's redundant
2018-12-06 05:42:47 +10:00
Nyall Dawson
1f1bbbaeb6 [console] Fix saving scripts sometimes defaults to QGIS bin folder 2018-12-06 05:42:47 +10:00
Alessandro Pasotti
7945b573b2
Merge pull request #3 from SrNetoChan/pr8612
Improves toggleAllLayers icon
2018-12-05 15:07:36 +01:00
Alessandro Pasotti
515da0d074 Toggle All Items -> Toggle Items 2018-12-05 15:06:02 +01:00
Alexandre Neto
1c987118dd Improves toggleAllLayers icon 2018-12-05 13:52:38 +00:00