29937 Commits

Author SHA1 Message Date
Luigi Pirelli
d771991a01
Merge pull request #6603 from slarosa/fix_18435
Fixes #18435: QGIS crash when deleting auxiliary layer
2018-03-15 15:15:55 +01:00
Alessandro Pasotti
4f05ed1dd7 [bugfix] value relation widget with Allow multiple selection doesn't resolve
Now it will accept arrays as well as string representations of arrays

Added a test

Fixes #16967 value relation widget with Allow multiple selection doesn't resolve the values anymore
2018-03-15 15:11:52 +01:00
Nyall Dawson
dc27d12046 Fix documentation test 2018-03-15 17:55:25 +11:00
Nyall Dawson
bd1d87ed86 [processing] Allow algorithms to set layer post-processors for
execution on generated layers after the algorithm (or parent
model) completes

This commit adds an interface for layer post-processing handlers
for execution following a processing algorithm operation.

Post-processing of a layer will ONLY occur if that layer is set
to be loaded into a QGIS project on algorithm completion.

Algorithms that wish to set post-processing steps for generated
layers should implement this interface in a separate class
(NOT the algorithm class itself!) and implement a method
to handle the layer post-processing.

This method always runs in the main thread and can be used to
setup renderers, editor widgets, metadata, etc for the given layer.

Fixes #17961
2018-03-15 17:55:25 +11:00
Nyall Dawson
09e5a4f7be Fix descriptions and names for processing parameters 2018-03-15 13:54:06 +10:00
Nyall Dawson
654a4a4af6 [processing] Fix algorithm progress bar resets to 0 when an algorithm
reports a non-fatal error

Fixes the "flashy" progress bar when an algorithm encounters a lot
of errors.
2018-03-15 13:43:01 +11:00
Nyall Dawson
7dd5cafc00 [postgres] Automatically populate layer metadata
Not much is available to automatically populate, but we can
set the abstract to match the table comment, the crs, and datatype.
2018-03-15 10:43:04 +11:00
Salvatore Larosa
f55347ff31 [macos] move add button on the right in datasource manager 2018-03-14 22:44:04 +01:00
Salvatore Larosa
8aa7b56505 Fixes #18435: QGIS crash when deleting auxiliary layer 2018-03-14 14:52:51 +01:00
Denis Rouzaud
4c1e19c080 fix constraints not checked when they should be (#6550) 2018-03-14 07:49:37 -04:00
Salvatore Larosa
193c554b4c trigger editing on group item when grouping selected layers 2018-03-14 09:56:17 +01:00
Salvatore Larosa
281a3ed3aa fix capitalisation: followup 504e50df5e 2018-03-13 12:38:17 +01:00
Nyall Dawson
6f01d30d14 [gdal] ifdef out some workarounds not required in gdal >= 2.3 2018-03-13 11:18:08 +11:00
Nyall Dawson
f95d616d6a Correctly show ers files in browser
Workaround missing metadata in gdal driver
2018-03-13 11:18:08 +11:00
Nyall Dawson
14c8b3c75d [neeeds-docs] Show all color schemes and tools for interacting with the in the
options->color tab

This brings all of QGIS' color scheme handling to a more logical and
user-discoverable place. Previously this functionality was only
available inside the color dialog itself (i.e. users would have to start
changing a color before they could create and edit schemes)
2018-03-13 10:39:49 +11:00
Nyall Dawson
2a0f36499a Show scheme selector in color section of options 2018-03-13 10:39:49 +11:00
Nyall Dawson
21ef2fd42b Provide a simple initial palette for new layers
TODO: make it AWESOME!
2018-03-13 10:39:49 +11:00
Nyall Dawson
7e6796c657 By default, generate new layer colors from a random selection
in a preset palette

The palette is packaged as resources/new_layer_colors.gpl

TODO: allow users to set a different palette
2018-03-13 10:39:49 +11:00
Nyall Dawson
149b23e08b Allow updating gpl based color schemes which are set to the
default random color scheme

Allows users to edit the color scheme inside QGIS and see the
effects immediately on next layer load
2018-03-13 10:39:49 +11:00
Nyall Dawson
bc449c401b Move generation of default symbol random colors to
QgsColorSchemeRegistry

and add API to set a QgsColorScheme from which to pull
colors when creating a random symbol color.
2018-03-13 10:39:49 +11:00
Nyall Dawson
40ceb7bdce Don't mark project dirty when legend nodes are expanded/collapsed 2018-03-13 10:10:23 +11:00
Nyall Dawson
773ec220ba [needs-docs] Don't mark a project as dirty when only the canvas extent
changes

Since this is a view operation, not an edit operation, we don't
mark it as changing the project state. (Much like how loading a
doc in a word processor and scrolling to the last page isn't
changing the document state).
2018-03-13 10:10:23 +11:00
Salvatore Larosa
c5861710fa fix string: followup 504e50df5e 2018-03-12 23:00:13 +01:00
Salvatore Larosa
504e50df5e [FEATURE][needs-docs] Save/Load connections for Tiles XYZ 2018-03-12 18:56:56 +01:00
Matthias Kuhn
8f9d17e1d0
Merge pull request #6548 from 3nids/fix_datetime_null
fix #18299 date time widget does not correctly set value from calendar
2018-03-12 12:40:49 -04:00
Alessandro Pasotti
ea0c7058a5
Merge pull request #6576 from elpaso/bugfix-18292-extra-params-search
[server][bugfix] accept getfeatureinfo filter without h/w
2018-03-12 12:05:30 +01:00
Nyall Dawson
764e812765 [FEATURE] Add a "Revert Project" option to Project menu
Discards all unsaved changes to a project and reverts to the last
saved version of the project
2018-03-12 16:26:45 +11:00
Nyall Dawson
6c179059a5 Add straightDistance2d and sinuosity measures to QgsCurve 2018-03-12 14:58:04 +11:00
Nyall Dawson
05fb8f7349 'Catch all' -> 'Catch-all' 2018-03-12 14:32:17 +11:00
Nyall Dawson
f06b3691c5 More spelling fixes 2018-03-12 14:32:17 +11:00
luz.paz
b82ec177c9 Misc. source comment typos
+ added 2 strings in to spelling.dat file
2018-03-12 14:32:17 +11:00
Nyall Dawson
d04b3d9eaf Update spell check list, spelling 2018-03-12 14:32:17 +11:00
luz.paz
2a6ae6ac96 Misc. source and comment typos
These need a little more review, so I added them in to a separate PR.
2018-03-12 14:32:17 +11:00
Nyall Dawson
ade747bcdd Fix doxygen warning 2018-03-12 14:30:53 +11:00
Nyall Dawson
a0f6a2bc04 Fix leak in QgsVectorFileWriter metadata
Not a serious leak (since it only occurs once per application), but
causes HEAPS of valgrind noise
2018-03-12 14:30:53 +11:00
Nyall Dawson
4af5ff500a Fix leak when a transform error occurs while transforming linestrings 2018-03-12 14:30:53 +11:00
Nyall Dawson
0d99d310d0 Fix leak when splitting geometries 2018-03-12 14:30:53 +11:00
Nyall Dawson
31a92543c7 Use some constants for search box highlighting styles 2018-03-12 13:08:09 +11:00
Régis Haubourg
5efa7bb21a Improves background color for search result in general option dialog
fixes 18142 by a lighter yellow background and keeping a black font
2018-03-12 13:08:09 +11:00
Nyall Dawson
8df954d6b8 [processing] Port Delete Holes algorithm to c++, allow dynamic
min area parameter
2018-03-12 10:41:22 +11:00
Denis Rouzaud
010a99d112
fix build without python (#6577)
and do not delete object with incomplete type
better fix for warning adressed in PR #6491
2018-03-11 07:39:34 -08:00
Alessandro Pasotti
59e68d9e4a [server][bugfix] accept getfeatureinfo filter without h/w
When INFO_FORMAT is not an image format there is no
need to make image WIDTH and HEIGHT mandatory.

2.x accepted that, 3.x raised an exception.

This is a partial fix: SRS is still mandatory because
fixing this would require a deeper refactoring and
I believe we can live with it, because SRS will be
required if filters are combined with geometry filters,
while passing a WIDTH/HEIGHT when we don't want an image
back is always useless.

A test was also added.
2018-03-11 11:43:27 +01:00
Nyall Dawson
30749ef80c Fix leak in virtual layers 2018-03-11 20:20:50 +11:00
Nyall Dawson
eb4951382c Fix leak when writing features with null geometry to vector layers 2018-03-11 20:20:50 +11:00
Nyall Dawson
3315db0fe7 Fix leak in QgsRelief 2018-03-11 20:20:50 +11:00
Nyall Dawson
540d692c56 Fix leak in network analysis director 2018-03-11 20:20:50 +11:00
Nyall Dawson
dfa6b6ae19 Correctly set base style for QgsLayerTreeViewProxyStyle
Creates a new QgsProxyStyle subclass of QProxyStyle which
automatically sets the base style to match the current
application style (creating a new QStyle object, since
setting the base style takes ownership). Additionally,
QgsProxyStyle correctly parents the style to a parent
widget, avoiding leaks since calling QWidget::setStyle
doesn't transfer ownership.

Fixes incorrect theme used for layer tree view since
addition of indicator icons.
2018-03-11 10:23:18 +11:00
Nyall Dawson
0c1ceb3900 [FEATURE][layouts] Data defined table source for attribute table items
When an attribute table is set to a "Layer features" source, this
allows the underlying vector layer from which to source features
to be data defined.

(All existing table attributes (column settings) are left intact,
so setting a data defined table to a layer with different fields
will result in empty columns in the table.)

Sponsored by Kartoza/Inasafe
2018-03-11 10:22:46 +11:00
Nyall Dawson
97324661c7 Add layout util to retrieve map layer from project by string
Considers both layer id (preferred) and layer names
2018-03-11 10:22:46 +11:00
Nyall Dawson
c562a2e540 [layouts] Fix missing call to base class method 2018-03-11 10:22:46 +11:00