42966 Commits

Author SHA1 Message Date
Nathan Woodrow
eac1096078 Fix build
Something something Monday something... :)
2017-10-16 10:56:16 +10:00
Nathan Woodrow
cf241f51ae [FEATURE][needs-docs] Show projection bounds in projection widget (#5356)
- Script to pull bounds from EPSG.org Postgres dump
- Add resources/data/world_map.shp for reference
- Show canvas bounds for reference
2017-10-16 10:40:05 +10:00
James Shaeffer
ea95b38509 Added new contributor (#5363) 2017-10-16 09:27:47 +10:00
Borys Jurgiel
11ec24f0fa [needs-docs] Move the install-plugin-from-ZIP menu action to the plugin manager. Also add a spacer to the left menu. 2017-10-16 01:27:24 +02:00
Juergen E. Fischer
32131527bc query version from version.qgis.org instead of ubuntu.qgis.org 2017-10-15 23:10:40 +02:00
Harrissou Sant-anna
432ef1a294 Optimize spacing in Color settings dialog 2017-10-15 22:30:52 +02:00
Martin Dobias
ae4d26a675 Merge pull request #5367 from wonder-sk/vertex-iterator-2
API for traversal of geometry's vertices using iterator pattern
2017-10-15 10:48:25 +02:00
Juergen E. Fischer
d6a12e0ba0 Fix 3D build on windows 2017-10-14 23:41:23 +02:00
Harrissou Sant-anna
892ec18ea6 Add source files location 2017-10-14 22:02:56 +02:00
Martin Dobias
277b508637 Fix test 2017-10-14 17:27:16 +02:00
rldhont
949d216744 Merge pull request #5316 from rldhont/db_manager_update_dblayer
[FEATURE][needs-docs][DB Manager] Be able to update every Db layer from Postgres, Spatialite and Oracle
2017-10-14 15:58:11 +02:00
Martin Dobias
7e34beec8c New API for traversal of geometry's vertices using iterator pattern
Introducing:
1. STL-style iterator: QgsAbstractGeometry::vertex_iterator
2. Java-style iterator: QgsVertexIterator (built on top of STL-style)

The iterators are modeled after Qt's STL-style and Java-style iterators,
the idea is to replace nextVertex() method and later introduce iterators
for other bits (e.g. part_iterator, ring_iterator).
2017-10-14 13:23:14 +02:00
Harrissou Sant-anna
b6ed28b312 Vertically align color widget in Effect properties dialog 2017-10-14 10:28:40 +02:00
Nyall Dawson
b91b854a19 Merge pull request #5352 from nyalldawson/geom
Geometry cleanups and modernization
2017-10-13 21:36:46 +10:00
Alessandro Pasotti
7b7dad0853 [auth] Add CAs to the connection for pkipkcs12 2017-10-13 13:02:40 +02:00
Alessandro Pasotti
7cb908aabd [auth] Add CAs to the connection for pkipaths 2017-10-13 13:02:20 +02:00
Alessandro Pasotti
0a2f754043 [auth] Use utility method certsToPemText 2017-10-13 13:01:25 +02:00
Alessandro Pasotti
f804f0b12b [auth] Port to QGIS3 and re-enable python test for QGIS auth system 2017-10-13 13:00:23 +02:00
Alessandro Pasotti
25cd27a513 [auth] Add tests for CA utility methods 2017-10-13 12:59:30 +02:00
Alessandro Pasotti
566ad8b554 [auth] Add CA utility methods 2017-10-13 12:58:08 +02:00
Alessandro Pasotti
f4b4030fd3 [auth] Add CA chain to auth config 2017-10-13 12:56:42 +02:00
Nyall Dawson
947b0cc49e Safer memory management in geos
Also speed up avoid intersections by removing unnecessary geometry
cloning
2017-10-13 19:55:57 +10:00
Nyall Dawson
c3fdaa950d Some safer memory management for geos 2017-10-13 19:54:00 +10:00
Nyall Dawson
88e1360278 Rename detach methods in QgsGeometry for clarity
Now we have:

- detach (which clones the existing geometry)
and
- reset (which detaches without cloning and sets a new geometry)
2017-10-13 19:47:37 +10:00
Nyall Dawson
8284575176 Even more memory safety in geometry internals by using qgis::make_unique 2017-10-13 19:47:37 +10:00
Nyall Dawson
85321b462b 'Polyfill' std::make_unique to qgis::make_unique 2017-10-13 19:47:37 +10:00
Nyall Dawson
24a9c522e3 Move qgsAsConst to qgis::as_const
So it's more inline with the std::as_const implementation which
it fills in for, and allows us to 'polyfill' other c++>11
features into the qgis:: namespace.
2017-10-13 19:47:37 +10:00
Mathieu Pellerin
b250729e46 [3d] add show labels toggle, default to off (#5361) 2017-10-13 16:44:38 +07:00
Nyall Dawson
1852d2b8bf Fix travis build 2017-10-13 19:18:55 +10:00
Nyall Dawson
e13a4aaa31 Cleanup some loops 2017-10-13 19:18:55 +10:00
Nyall Dawson
b922166d6e Rework internal geometry memory management
Use unique_ptrs wherever possible, and cleanup geometry
detachments
2017-10-13 19:18:55 +10:00
nirvn
25d40f367d layer tree & 3d view toolbar panel size fix 2017-10-13 14:54:41 +07:00
Martin Dobias
ca0aa72bf1 [needs-docs] Remove OpenStreetMap integration in analysis lib + app
- unmaintained and barely working anymore
- clunky GUI
- not supporting .pbf
- there are other python plugins doing the same thing better
- nobody is using it anymore

https://lists.osgeo.org/pipermail/qgis-developer/2017-October/050103.html
2017-10-13 09:39:47 +02:00
Martin Dobias
a170dcb0a6 Fix dragging 3D view with mouse when camera is far
Before, when looking at a greater area (e.g. spanning 200km or more),
dragging 3D view with left mouse button would not work at all. Only
when zoomed in more it would start working again.

This was cause by unproject() method in Qt having tolerance against division
by zero very high. Lowering the tolerance by few magnitudes fixed the problem (1e-5 to 1e-10)
2017-10-13 09:37:38 +02:00
Blottiere Paul
6447beefe8 Add some tests 2017-10-13 08:34:52 +01:00
Blottiere Paul
e67a191f16 [server][bugfix] Fixes OGC tests on getmap bbox 2017-10-13 08:33:03 +01:00
James Shaeffer
b740a89cba Updated the transparency widget to fix bug #16649 (#5358) 2017-10-13 11:20:23 +07:00
nirvn
873b4b0882 [3d view] harmonize panel icon size 2017-10-13 10:19:43 +07:00
Nyall Dawson
9a3b547d33 Merge pull request #5330 from nyalldawson/layout_next
[layouts] Port group handling
2017-10-13 13:02:44 +10:00
Nyall Dawson
f6ee7cb0a1 Merge pull request #5344 from nyalldawson/algs
[processing] Port some algs to c++, minor improvements
2017-10-13 09:58:12 +10:00
Nyall Dawson
d39427b827 Fix build warning 2017-10-13 08:36:27 +10:00
Nyall Dawson
18f85d9e54 Port drop M/Z algorithm to c++ 2017-10-13 08:30:12 +10:00
Nyall Dawson
b5197c8c53 Port drop geometries to c++ 2017-10-13 08:29:37 +10:00
Nyall Dawson
2951afa324 Port boundary algorithm to c++
Also allow feature based algorithms to customise their appectable
input layers types and set suitable filters for all applicable
algorithms
2017-10-13 08:28:34 +10:00
Nyall Dawson
97c1b0d322 [FEATURE] Port autoincremental field to c++
Also add:
- support for setting initial value for field to start at
- support for user-set field names (instead of always using 'AUTO')
2017-10-13 08:26:36 +10:00
Nyall Dawson
61dc8ea28f [FEATURE][processing] New 'assign projection' algorithm
This algorithm assigns a new projection to a vector layer.
It creates a new layer with the exact same features and
geometries as the input one, but assigned to a new CRS.
E.g. the geometries are not reprojected, they are just
assigned to a different CRS.

This algorithm can be used to repair layers which have
been assigned an incorrect projection.
2017-10-13 08:26:36 +10:00
Nyall Dawson
bd24c8b664 Allow selection of a subset of fields to keep for hub lines algorithm 2017-10-13 08:26:36 +10:00
Nyall Dawson
cc19d0a70d Port hub lines algorithm to c++
Also:
- optimise a bit
- retain z/m values
- use point on surface for non-point layers, instead of
center of geometry bounding box
2017-10-13 08:26:36 +10:00
Nyall Dawson
cac171a2e0 Port Join Attributes to c++, add option to select subset of fields to copy 2017-10-13 08:26:36 +10:00
lbartoletti
e208bc0e86 Change QgsMapTool *mAddFeature to QgsMapToolAddFeature *mAddFeature and
remove dynamic_cast
2017-10-12 22:37:45 +02:00