33834 Commits

Author SHA1 Message Date
Nyall Dawson
7d2027faa9 Fix most remaining methods which return a reference to
QgsCoordinateReferenceSystem or which take a pointer to a
CRS
2016-07-15 06:01:39 +10:00
Nyall Dawson
726569c6bc QgsMapLayer::crs() now returns a copy, not a reference
(desirable because QgsCoordinateReferenceSystem is implicitly shared)
2016-07-15 06:00:51 +10:00
Nyall Dawson
a2efab0485 Make QgsVectorLayerImport use QgsCoordinateReferenceSystem
references, not pointers
2016-07-15 06:00:11 +10:00
Nyall Dawson
e683101b10 Make QgsVectorDataProvider::fields() return a copy
Implements a QGIS 3.0 TODO
2016-07-15 05:59:02 +10:00
Nyall Dawson
1bafa80089 Const correctness for numerous data provider methods 2016-07-15 05:57:57 +10:00
Nyall Dawson
fd42ed3145 Use reference rather than pointer for crs in QgsVectorFileWriter
Since QgsCoordinateReferenceSystem is implicitly shared, it's a
safer approach
2016-07-15 05:57:03 +10:00
Sandro Mani
ce87fda860 [Geometry checker] Re-add explicit refresh when changing extent in QgsGeometryCheckerResultTab::highlightErrors 2016-07-14 20:17:48 +02:00
Sandro Mani
3e28b9ae39 [Geometry checker] Fix result table corruption when adding newly found errors 2016-07-14 19:55:37 +02:00
Sandro Mani
a8c35a9e50 [Geometry checker] Fix incorrect QgsGeometryCheckerUtils::filter1DTypes 2016-07-14 19:55:17 +02:00
Sandro Mani
f2f93d610d [Geometry checker] Trigger repaint instead of explicit refresh 2016-07-14 19:22:09 +02:00
Sandro Mani
332e1d40b7 [Geometry snapper] Trigger repaint instead of explicit refresh 2016-07-14 19:22:00 +02:00
Sandro Mani
087ec08b9c [Geometry checker] Fix possible data provider errors due to referring to deleted features 2016-07-14 17:39:06 +02:00
Sandro Mani
ee310f134c [Geometry checker] Remove redundant include 2016-07-14 17:38:29 +02:00
Sandro Mani
046386e1dc [Geometry checker] Ignore zero-length edges when searching for shared edges 2016-07-14 17:37:10 +02:00
Sandro Mani
13da9f52ff [Geometry checker] Don't make minimal angle fix produce duplicate nodes 2016-07-14 17:10:55 +02:00
Sandro Mani
0e30ed8130 [Geometry checker] Clear rubberbands when disabling result tab 2016-07-14 17:10:36 +02:00
Sandro Mani
2f6be7a504 [Geometry checker] If fixing an error produced changes, treat newly detected errors which are the same as the error fixed as actual new errors 2016-07-14 16:41:35 +02:00
Sandro Mani
41ce5279dd [Geometry checker] Fix possible crash when checking for removed layer 2016-07-14 16:41:35 +02:00
Sandro Mani
120bdb7b4b [Geometry checker] Guard against producing degenerate geometries 2016-07-14 16:41:35 +02:00
Sandro Mani
54e424faf7 [Geometry checker] QgsGeomUtils -> QgsGeometryCheckerUtils 2016-07-14 16:41:35 +02:00
Matthias Kuhn
97861cd4d8 Reclassify debug messages while rendering 2016-07-14 10:04:20 +02:00
Nyall Dawson
b61641dc72 Fix crash in QgsGeometry::unaryUnion with empty geometries 2016-07-14 08:24:47 +10:00
Nyall Dawson
2db7fca7a6 [processing] Add tests for clip algorithm 2016-07-14 08:05:59 +10:00
Sandro Mani
d5869cf5d1 [Geometry snapper] Don't delete vertices if this would result in a degenerate geometry 2016-07-13 23:52:47 +02:00
Nyall Dawson
258c8999ef Merge pull request #3303 from nyalldawson/identify_url
Make links in identify results clickable
2016-07-14 07:17:01 +10:00
Nyall Dawson
7f2bdcf342 Update legend test masks, fix for PyQt5 2016-07-14 07:12:15 +10:00
Matthias Kuhn
c226e57a9b Followup 2675c4248 2016-07-13 14:21:05 +02:00
Matthias Kuhn
2675c4248b Don't warn for "System" codec not found
No need to reload a codec that just has not been found. And no reason to
warn the user because in the end we will return the system codec
obtained by a different method in any case.
2016-07-13 14:01:08 +02:00
Sandro Mani
cfc1a9db35 Merge pull request #3301 from Gustry/qscintilla
add qscintilla to cmakelists
2016-07-13 11:58:08 +02:00
Martin Dobias
76e55ce72e Improve the way how fake events are generated in CAD tools (#3302)
In my custom tool in python, the generated fake event received in cadCanvasMoveEvent()
was actually QMouseEvent instance instead of QgsMapMouseEvent, suggesting something
dodgy going on behind the scenes. The actual reason was that first argument was
QMouseEvent::Move instead of QEvent::MouseMove (not sure why the cast did not work though)

The new approach seems safer as the event goes through the ordinary event processing
2016-07-13 10:24:58 +02:00
Nyall Dawson
5a2031349f Fix use of : in label (violation of HIG) 2016-07-13 17:35:44 +10:00
Nyall Dawson
2f8c6f5207 [composer] Add a checkbox for legends to prevent automatic resizing
A new checkbox has been added to the legend settings to control
whether or not a legend should be automatically resized to fit
its contents.

If unchecked, then the legend will never resize and instead just
stick to whatever size the user has set. Any content which
doesn't fit the size is cropped out.

Refs #10556

On behalf of Faunalia, sponsored by ENEL
2016-07-13 17:35:44 +10:00
Nyall Dawson
4f31ab656e [composer] Fix setting legend content by map not resizing legend
When a legend was set to filter content by map, it wasn't
consistently being resized to fit the legend contents. This caused
issues for atlas exports where legends could grow but never
shrink.

Fix #14707

On behalf of Faunalia, sponsored by ENEL
2016-07-13 17:35:44 +10:00
Nyall Dawson
93f2eec711 [composer] Fix initial size of legend is wrong if symbol size in
map units is used (fix #11921)

On behalf of Faunalia, sponsored by ENEL
2016-07-13 17:35:44 +10:00
Nyall Dawson
05ced6797d Followups and fixes to identify results linking 2016-07-13 16:01:57 +10:00
volaya
19dbd66ff1 Merge pull request #3305 from nyalldawson/processing_get_features
[processing] Allow modification of feature request when using vector.features
2016-07-13 07:40:57 +02:00
Nyall Dawson
9e1ddcb54d [processing] Allow modification of feature request when using
vector.features

Allows for optimising the request through subsets of attributes
or no geometry fetching
2016-07-13 12:06:41 +10:00
Sandro Mani
0075a4bb16 [FEATURE] Make links in feature identify results clickable 2016-07-13 07:45:56 +10:00
Matthias Kuhn
f34c79c04b Use Q_FOREACH 2016-07-12 19:29:54 +02:00
Matthias Kuhn
e49661d7e0 [server] Fix crash in WMS server when... bad things happen
No idea what exactly the reason is, and it was only discovered by
countless hours of printf-debugging. So I'm just pushing the fix
for everyone else who might be affected.
2016-07-12 19:29:10 +02:00
Matthias Kuhn
ae3db0a1bf Fix single process build
A race condition triggered that sometimes the file
output/python/qgis/__init__.py was not created before a python uic
compiler started and therefore the required module could not be
imported.

This leads to errors like

[ 82%] Generating ui_dialogAbout.py
Traceback (most recent call last):
  File "../../../../../scripts/pyuic-wrapper.py", line 26, in <module>
    import qgis.PyQt.uic.pyuic
ImportError: No module named qgis.PyQt.uic.pyuic
python/plugins/GdalTools/tools/CMakeFiles/zzz-GdalTools-2-depend.dir/build.make:117:
recipe for target 'python/plugins/GdalTools/tools/ui_dialogAbout.py'
failed
make[2]: *** [python/plugins/GdalTools/tools/ui_dialogAbout.py] Error 1
CMakeFiles/Makefile2:5074: recipe for target
'python/plugins/GdalTools/tools/CMakeFiles/zzz-GdalTools-2-depend.dir/all'
failed
make[1]: ***
[python/plugins/GdalTools/tools/CMakeFiles/zzz-GdalTools-2-depend.dir/all]
Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
2016-07-12 11:40:00 +02:00
Alessandro Pasotti
e59fda26e6 Merge pull request #3298 from elpaso/offline_editing_tests2
[offline editing] Added insert and update tests
2016-07-12 10:23:47 +02:00
Alessandro Pasotti
b5f02e3d25 [offline editing] Wait for the WFS server to stop 2016-07-12 09:27:43 +02:00
Alessandro Pasotti
b5c0bc9b83 [offline editing] Added insert and update tests 2016-07-12 09:27:43 +02:00
Nyall Dawson
2ccc7e1291 [oracle] Fix potential crash on exit 2016-07-12 16:09:32 +10:00
Nyall Dawson
aaa654fba9 Avoid some unnecessary composer legend updates 2016-07-12 15:40:24 +10:00
Etienne Trimaille
efb2be2a39 add qscintilla to cmakelists 2016-07-12 10:23:57 +07:00
Matthias Kuhn
63f9f718d3 [travis] Report compiler correctly for qt5: clang 2016-07-11 18:26:08 +02:00
Martin Dobias
c5d8cc7fbc Added missing & in setTitle in SIP 2016-07-11 12:46:17 +02:00
Matthias Kuhn
774a823983 [travis] Blacklist failing osx tests 2016-07-11 11:11:23 +02:00