2298 Commits

Author SHA1 Message Date
Patrick Valsecchi
4f18701d31 Add check to make sure minScale<=maxScale.
Those two fields are present in the vector layer properties. It
was possible to set a minScale bigger than the maxScale.
Now, the maxScale is forced to minScale if the user tries to
set it to a lower value.
2016-03-18 08:12:16 +01:00
Nyall Dawson
68f0e832ec Add qt5 test masks for compositions tests 2016-03-18 16:32:44 +11:00
Nyall Dawson
6b4f60970d Add masks for qt5 and enable atlas test 2016-03-18 16:32:44 +11:00
Nyall Dawson
81d4d086d6 Merge pull request #2862 from nyalldawson/server_test_gdal
Fix PyQgsServer test on GDAL >= 2.0 and fix handling of longlong types
2016-03-18 09:12:51 +11:00
Nyall Dawson
5c3c99cb3c Fix failing mssql provider test 2016-03-17 09:44:43 +11:00
Nyall Dawson
5ae0445607 Drop doc test threshold 2016-03-16 12:39:42 +11:00
Nyall Dawson
5e08626051 Add QgsMapLayer::isSpatial() method
The current approach of testing !vl || vl->geometryType() != NoGeometry
is not intuitive and has been the source of 2 recent bugs.

Replacing these tests with the new isSpatial() function makes it
immediately obvious what is being tested. It also allows for
non-spatial plugin layers to be correctly handled by overriding
this method.
2016-03-16 12:38:16 +11:00
Nyall Dawson
96c60fdaec Workaround failing color ramp test on OSX, add some docs
Failure is odd.
c = r.stops()[0].color
self.assertEqual(c, QColor(100, 100, 40))

fails, but

s = r.stops()
self.assertEqual(s[0].color, QColor(100, 100, 40))

passes!
2016-03-16 10:10:07 +11:00
Juergen E. Fischer
7694b9a1e5 fix shadowed color ramp test 2016-03-15 20:09:38 +01:00
Juergen E. Fischer
c6d921729e python fixes:
* issues identified by pyflakes (star and unused imports)
* pyqtwrapper: add QtSvg
* some exceptions e.message => unicode(e)
* some translations tr("..." % foo) => tr("...") % foo
* TODO:
  python/console/console_sci.py:547 QsciScintillaCompat?
  python/plugins/db_manager/dlg_query_builder.py:304 pop_up_error?
2016-03-15 17:25:23 +01:00
Matthias Kuhn
054894a3dc Fix failing tests 2016-03-14 23:25:28 +01:00
Juergen E. Fischer
fb3fcfa3a0 Python3/Qt5/2to3 updates:
* pyqtwrappers update (add QtNetwork, QtXml, QtSql, QtTest, uic)
* 2to3 updates
* move QPyNullVariant/NULL to PyQt.QtCore
* add global unicode/basestring/long for Python3
* expand QtGui, QtCore module and star exports
* Qscintilla2
* replace Set import with set builtin
2016-03-14 20:38:20 +01:00
Nyall Dawson
e72a82e04f Minor refactor of QgsDiagramLayerSettings
- add public getters and setters for variables, will make variables
private in QGIS 3.0
- avoid some memory leaks and potential crashes
- move calculation of referenced fields to diagram classes, out
of QgsVectorLayerDiagramProvider
2016-03-15 06:24:38 +11:00
Hugo Mercier
f9c736c9f8 Only filter legend nodes that are checked.
Keep unchecked legend items when filtered by expression
2016-03-14 14:17:43 +01:00
Matthias Kuhn
5676430050 Rewrite some signals to new-style 2016-03-14 08:52:06 +01:00
Sebastian Dietrich
c7e675c343 improve the test of panning the map canvas by keyboard
Verify the extent is changed after each key event.
2016-03-14 00:08:29 +01:00
Nyall Dawson
3b40e2baa5 Fix broken $x_at, $y_at functions (fix #14462), add tests 2016-03-12 20:21:05 +11:00
Sandro Santilli
73caf352cc Merge pull request #2892 from SebDieBln/Test_CanvasPanByKeyboard
added a test for panning the canvas by keyboard
2016-03-11 11:04:52 +01:00
Matthias Kuhn
8d72e9f44c Convert some asserts to self.asserXXX methods in py tests 2016-03-10 19:52:39 +01:00
Matthias Kuhn
3dc40d72c5 Conditionalize tests which depend on QtWebkit 2016-03-10 18:44:23 +01:00
Nyall Dawson
3ec16131bc Indentation 2016-03-10 10:45:19 +11:00
Nyall Dawson
80afbeda93 Use doubles instead of float for min/max layer scales 2016-03-10 10:45:19 +11:00
Nyall Dawson
0e5214cdec Don't crash when iterating empty QgsFields 2016-03-10 10:45:18 +11:00
Nyall Dawson
bb0ecf427f Fix reshape involving first/last vertex (fix #14443) 2016-03-10 07:53:23 +11:00
Nyall Dawson
3b4638ab83 Followup 01f615d 2016-03-10 07:43:25 +11:00
Nyall Dawson
01f615d0d0 Merge pull request #2888 from pvalsecc/scaleDenom
Scale based layer visibility cosmetics
2016-03-10 07:42:25 +11:00
Sebastian Dietrich
4c88fc0372 added a test for panning the canvas by keyboard 2016-03-09 15:55:55 +01:00
Nyall Dawson
f27d36cf66 Lower doxygen test threshold 2016-03-09 22:12:28 +11:00
Matthias Kuhn
8e4d5a8b69 Add const_iterator and iterator methods to QgsFields
Because using Q_FOREACH is so much easier to write than an index-based loop.
2016-03-09 12:07:33 +01:00
Patrick Valsecchi
3efc73be61 Made layers/labels visibility more consistent
Some places forgot to make the max scale inclusive.
2016-03-09 09:56:06 +01:00
Nyall Dawson
6be8d06dc6 Fix searching for symbols by tag (fix #14445), add tests 2016-03-09 15:22:34 +11:00
Nyall Dawson
ed3cb12008 [FEATURE] Parameterized svg support for composer svg images
This makes it possible to change SVG fill/outline color and outline
width when using parameterised SVG files such as those included
with QGIS (fix #10542)
2016-03-08 08:15:04 +11:00
Juergen E. Fischer
b1b7b65771 add missing include (followup a89b510) 2016-03-07 16:35:18 +01:00
Nyall Dawson
a89b51076c Merge indidividual regression1141.cpp and regression1141.cpp checks
into testqgsrasterlayer and testqgsvectorfilewriter

(slightly speeds up compiling and running tests)
2016-03-07 09:39:48 +11:00
Nyall Dawson
eb31e01a2f Move QgsCompositionChecker to core, speeds up compilation with
tests enabled
2016-03-07 09:38:36 +11:00
Juergen E. Fischer
d1743a99f9 update qgis_labelingenginev2 test mask for ubuntu xenial 2016-03-06 22:18:47 +01:00
Sandro Mani
1e90786be7 Extend TestQgsGeometry::isEmpty to also test empty geometry collection 2016-03-06 12:29:48 +01:00
Nyall Dawson
1e7eae77e1 Add extra checks to provider test:
- test that fetching subset of attributes results in nulls for
all other fields
- test that geometry is fetched by default, but empty when
NoGeometry flag is passed
2016-03-05 14:32:04 +11:00
Nyall Dawson
98a216e032 Fix handling of longlong fields in memory provider 2016-03-04 10:51:30 +11:00
Nyall Dawson
dc2f1523cd Update test mask images 2016-03-03 15:32:44 +11:00
Nyall Dawson
0780527428 Fix PyQgsServer test on GDAL >= 2.0
Also fix handling of longlong types in wfs_describefeaturetype
2016-03-03 14:06:07 +11:00
Nyall Dawson
30449e577f Fix fetching subset of attributes with mssql (fix #14402), add test 2016-03-03 10:34:32 +11:00
Nyall Dawson
527fe9d234 Fix mssql provider test data 2016-03-03 10:31:59 +11:00
Nyall Dawson
11cebff60a Add test for clipboard logic 2016-03-01 15:02:02 +11:00
Nyall Dawson
0d2df8097b Fix clipboard handling on OSX
Clipboard was wrongly using QClipboard::Selection for storage/retrieval
when this is not available on OSX

Also improve docs
2016-03-01 15:02:02 +11:00
Nyall Dawson
7f6446afd0 [FEATURE] Use OGR to parse clipboard text so that GeoJSON (and others) can be
directly pasted into QGIS (fix #9727)
2016-03-01 15:02:02 +11:00
Nyall Dawson
3f62cd46e7 New class QgsOgrUtils w/helper functions for working with OGR features
Also includes handy function for converting a string to a QgsFeatureList
or QgsFields by using OGR to parse the string. This allows eg conversion
of GeoJSON to QgsFeatures.
2016-03-01 15:02:02 +11:00
Juergen E. Fischer
143f3d6e53 run PyQgsDistanceArea in C locale 2016-02-29 10:29:40 +01:00
Nyall Dawson
b2235938e6 [FEATURE] Add km, yards and miles to distance unit options 2016-02-28 11:24:41 +11:00
Nyall Dawson
36b1db0488 Bump tolerance in distance area test 2016-02-27 09:44:14 +11:00