35265 Commits

Author SHA1 Message Date
Matthias Kuhn
8e25b89357 Merge duplicated api doc break section titles 2016-10-28 12:31:40 +02:00
Martin Dobias
800b1a6f63 fix indentation 2016-10-28 17:56:03 +08:00
Martin Dobias
ed3b0714dd Cancel WCS requests just like it is done in WMS
(cherry picked from commit 50258e6f01ef7dededbf057c03813ecf3442f5b9)
2016-10-28 17:00:13 +08:00
Martin Dobias
aeeb5d9525 Fix crash when loading WCS layers (fixes #15595)
The problem is that some providers would still issue network
requests in prepareJobs() - this should be ideally avoided,
because it is run in main thread - all the work should be deferred
to be done in worker thread.

(cherry picked from commit 08f4a0f40cce21d5730653a75bdd44f175f3b0b8)
2016-10-28 16:58:58 +08:00
Martin Dobias
59d1d702d0 Fix identify tool for WMS if webkit is not available (fixes #15596)
(cherry picked from commit 430694ba9a2beb5fe23d5814b63aaecdbee7a3d7)
2016-10-28 16:33:51 +08:00
Martin Dobias
ea2e68b8ae Fix WMS identify when using "Feature" format and the layer has named CRS
(cherry picked from commit 9ef91ea6294cdab762ffb2543d02473bcccbed80)
2016-10-28 15:54:50 +08:00
Paolo Cavallini
79e5911e07 Update RegularPoints.py
Fixes #15773
2016-10-28 09:11:28 +02:00
Nyall Dawson
e1e3f86b9e Fix color picker does not show previous color 2016-10-28 15:07:52 +10:00
Nyall Dawson
f63a69b309 Fix color pickers opens in dock layout when editing rules via
layer properties
2016-10-28 15:07:52 +10:00
Martin Dobias
ada6050762 Fix listing of WMTS layers in browser (fixes #15350)
(cherry picked from commit 29d2bef7954d4e2b2cf21611c1398d0a7666e4c6)
2016-10-28 12:18:48 +08:00
Nyall Dawson
8be3b01b12 Merge pull request #3685 from nirvn/array_unique
[FEATURE] add array_distinct() function
2016-10-28 14:11:28 +10:00
nirvn
17fc7dbe53 [FEATURE] add array_distinct() function 2016-10-28 10:51:14 +07:00
Matthias Kuhn
0b3646b252 Expression functions can dynamically report geometry and columns 2016-10-27 23:11:51 +02:00
Matthias Kuhn
adb184e435 Add documentation for @parent aggregate filter 2016-10-27 23:11:51 +02:00
Matthias Kuhn
f292fdd625 Add test for @parent aggregate filter 2016-10-27 23:11:51 +02:00
Matthias Kuhn
c79cf9ae15 Fetch attributes and geometry for aggregate function 2016-10-27 23:11:50 +02:00
Matthias Kuhn
c2b84241ec Always cache values and add fid to feature hash 2016-10-27 23:11:50 +02:00
Matthias Kuhn
f80a33be65 [FEATURE] Expose @parent variable in aggregate functions
This makes it possible to access attributes and geometry from the parent
feature when in the filter of the "aggregate" expression function.

With this in place aggregates can be calculated per feature.

E.g. max "measurement" for each point_station per polygon_research_area.

Or a default attribute value when digitizing features:

    aggregate(layer:='countries', aggregate:='max', expression:=\"code\",
filter:=intersects( $geometry, geometry(@parent) ) )
2016-10-27 23:11:50 +02:00
Nyall Dawson
fb4578131f Merge pull request #3678 from nirvn/string_to_array_to_string
[FEATURE] add string_to_array() and array_to_string() functions
2016-10-28 04:44:25 +10:00
Matthias Kuhn
0f7babb682 Convert API break document to markdown 2016-10-27 17:57:06 +02:00
Even Rouault
dcad93ac04 Vector layer properties GUI: tweak message to be "Save in database (GeoPackage)" for GeoPackage 2016-10-27 17:44:47 +02:00
Matthias Kuhn
01f3c9ae38 [FEATURE] Add is_selected and num_selected functions
* is_selected() returns if the current feature is selected
* num_selected() returns the number of selected features on the current layer
* is_selected(layer, feature) returns if the "feature" is selected. "feature"
  must be on "layer".
* num_selected(layer) returns the number of selected features on "layer"
2016-10-27 17:24:15 +02:00
Matthias Kuhn
f52dfba21e [expressions] Variable length arguemnt functions accept 0 params 2016-10-27 17:24:15 +02:00
nirvn
7373036edf [FEATURE] add string_to_array() and array_to_string() functions 2016-10-27 22:12:59 +07:00
Even Rouault
631db7b8e6 [OGR provider] Fix declaration of types (master regression) and update more sensible values for min/max length 2016-10-27 16:57:36 +02:00
Even Rouault
984ec65fcd [DBManager GPKG] Set appropriate icon for line layers 2016-10-27 15:59:57 +02:00
volaya
b58229009b indentation fix 2016-10-27 14:36:31 +02:00
volaya
472a550168 [processing] fixed field loading in field calculator
fixes #15767

Conflicts:
	python/plugins/processing/algs/qgis/ui/FieldsCalculatorDialog.py
2016-10-27 14:36:30 +02:00
Even Rouault
e67a47b9ab [OGR provider] Do not list qgis_projects (from QgisGeoPackage plugin) as sublayer 2016-10-27 11:57:38 +02:00
Nyall Dawson
11e5283591 Merge pull request #3677 from nirvn/map_themes_signal_fix
[map themes] fix composer signal name
2016-10-27 15:20:03 +10:00
Nyall Dawson
1d09538c5c Merge pull request #3670 from nirvn/expression_replace_array
[FEATURE] array support for the replace() expression function
2016-10-27 15:15:36 +10:00
nirvn
8a809b8700 [map themes] fix composer signal name 2016-10-27 11:54:35 +07:00
nirvn
3fb2d9e4e3 [expression] further improve replace() to support a map argument 2016-10-27 11:33:28 +07:00
Denis Rouzaud
642e4a48c7 Revert "[Postgres] fix writing default value when primary key has varchar columns"
This reverts commit f456932514c750d4b077a9daaea5ddfbbad3f1c8.
2016-10-26 17:03:06 +02:00
Denis Rouzaud
f456932514 [Postgres] fix writing default value when primary key has varchar columns
kudos to @m-kuhn to find and solve this
2016-10-26 16:28:54 +02:00
Nyall Dawson
a042c9decc Followup 858978, fix failing tests 2016-10-26 20:46:32 +10:00
nirvn
8b74201470 [FEATURE] array support for the replace() expression function 2016-10-26 17:01:56 +07:00
Nyall Dawson
8589788544 Use QgsExpressionContextScope::addVariable instead of setVariable
...where appropriate (ie, read-only, non user set variables).
It's much faster as it doesn't need to check whether the
variable already exists.

Results in ~10% improvement in rendering speed. Refs #15752.
2016-10-26 19:22:38 +10:00
Even Rouault
2d2ce00341 Merge pull request #3665 from rouault/save_style_gpkg
[FEATURE] [OGR provider] Load/save style in database for GPKG and Spatialite
2016-10-26 11:04:25 +02:00
Matthias Kuhn
469f07c071 Use fallback default mode for snapping with bad configuration 2016-10-26 10:59:46 +02:00
Matthias Kuhn
322edff6e4 Remove snapping settings from status bar 2016-10-26 10:55:10 +02:00
Juergen E. Fischer
42b9bff093 include qgsactionmanager.h in install
(cherry picked from commit 5d7f8e9565541660d6ae080f520f38a3259173ce)
2016-10-26 09:27:33 +02:00
Nyall Dawson
49432a8468 Optimise QgsAbstractGeometry
Make nCoordinates virtual, and provide shortcuts for some
geometry types. The base method which calls coordinateSequence()
is quite slow in certain circumstances.

Speeds up rendering point layers by ~25%, also likely to
speed up lots of geometry heavy operations throughout QGIS

Refs #15752
2016-10-26 17:22:09 +10:00
Nyall Dawson
5798a82c80 Speed up point layer rendering - don't calculate unused label obstacles
Cuts render time by ~60%. Fix #15752.
2016-10-26 17:20:57 +10:00
Nyall Dawson
6f82740670 [expressions] Allow non-greedy regex by switching to QRegularExpression 2016-10-26 16:04:38 +10:00
Alexander Bruy
323c6582c6 [processing] add workaround for GDAL regression with cutlines (fix #15746) 2016-10-25 17:48:19 +03:00
Even Rouault
d0da880b8c [DB Manager] Fix refresh issue when renaming GPKG table, and disable add geometry column button if already one existing 2016-10-25 15:39:27 +02:00
rldhont
9d0bb34010 [BUGFIX][QGIS Server] Do not cache invalid layer
After readLayerXml, the server stored layers in cache and in registry without verifying validity.
2016-10-25 13:49:02 +02:00
Matthias Kuhn
a43f8a3616 Address snapping config UX problems
See https://github.com/qgis/QGIS/pull/3617#issuecomment-255114425
2016-10-25 13:44:23 +02:00
rldhont
f8bae67196 Clean QgsVectorLayer: remove duplicated writeSld method 2016-10-25 11:19:44 +02:00