35656 Commits

Author SHA1 Message Date
nirvn
2652aa50c9 [processing] improve the modeler dialog UI and icons
- use a proper toolbar to match other parts of QGIS
- show keyboard shortcuts in toolbar action tooltips
- create vector icons to replace PNG ones
2016-11-23 13:45:17 +07:00
Nyall Dawson
ee80be4317 Fix misleading indentation warnings caused by messy qtermwidget code formatting 2016-11-23 08:23:23 +10:00
Alexander Bruy
dc82ad4c78 fix typo 2016-11-22 19:57:43 +02:00
Hugo Mercier
b7fa5400b6 [db manager] Fix virtual layer uid handling 2016-11-22 16:09:53 +01:00
Hugo Mercier
289423617f [virtual] disable FilterRect when no unique id is present. Should fix #15134 2016-11-22 11:56:36 +01:00
Matthias Kuhn
8dbe6ead2b Merge pull request #3793 from nirvn/default_styles_imp
[style manager] new default symbols shipped with QGIS & add a set of pre-defined tags
2016-11-22 08:47:36 +01:00
nirvn
e2265290b0 [style manager] refresh symbols shipped by default & add tags 2016-11-22 14:46:36 +07:00
nirvn
0a0b3a70cc [style] speed up importXML() by using SQL transaction
Gains are significant, importing 100 symbols would take 2.86s,
but takes only 0.18s when using transaction.
2016-11-22 14:46:36 +07:00
nirvn
bc130be6cb [style] improve creation of default style db
Instead of copyign a pre-existing .db shipped with QGIS, create
a new .db and import an .xml file containing our default  symbols.

On the UX front, the main benefit is being able to ship with
pre-defined tags and favorite flags for the default symbols.

On the developer side, it means we get rid of the requirement
to maintain both an .xml and a binary .db in the source tree.
We also say aurevoir to the symbol_xml2db.py script and the
need to update the (obsolete) script every time we add a new
feature to QgsStyle.
2016-11-22 14:46:35 +07:00
nirvn
efd299220e package symbology-ng-style.xml instead of the .db file 2016-11-22 14:36:47 +07:00
Martin Dobias
d716640403 Remove usage of legendInterface() from plugins (followup e5f62e49) 2016-11-22 12:23:37 +08:00
Mathieu Pellerin
0c58555c43 [symbology] respect mixed unit when applying symbol from list widget (#3792) 2016-11-22 12:23:04 +08:00
Nyall Dawson
33caf66e1d Merge pull request #3766 from nyalldawson/processing_context2
[processing] Fix hangs when running algorithms
2016-11-22 12:56:51 +10:00
Nyall Dawson
20dc7fb266 [FEATURE] raster_statistic expression function for retrieving
raster band stats from a loaded layer

Allows raster band stats (eg min, max, avg) to be used in
expressions
2016-11-22 12:07:25 +10:00
Nyall Dawson
86ab3022b5 Remove layer extent and statistic variables from processing contexts
These variables take a lot of time to calculate and cause lots of
lengthy hangs in processing. (Eg add some moderately large rasters
to a project, then try to run any processing algorithm and QGIS
will freeze).

The layer extent can already be used in expressions via the
layer_property function, which only evalutes the extent if required
and only for layers it is used for.

The band stats for raster layers should be moved to a
band_statistic function in core which behaves the same way.
2016-11-22 11:17:38 +10:00
Nyall Dawson
377cba0b74 [processing] Use real map settings scope instead of custom canvasextent variables 2016-11-22 11:17:38 +10:00
Martin Dobias
e5f62e49ce Remove legacy QgsLegendInterface, move still valid methods to QgisInterface 2016-11-22 08:25:01 +08:00
Nyall Dawson
188033a6af [FEATURE] Expression variables for project CRS
Adds @project_crs and @project_crs_definition variables
for retrieving the current project CRS
2016-11-22 10:08:14 +10:00
Nyall Dawson
271e67e37b [processing] Fix import to postgis alg when table name not set (fix #15869, 15097) 2016-11-22 09:59:43 +10:00
Nyall Dawson
3dcf03cf54 Merge pull request #3773 from alexbruy/network-analysis
Network analysis
2016-11-22 09:03:57 +10:00
Nyall Dawson
8c8be007b9 Remove redundant setLayer slots from QgsField(ComboBox|ExpressionWidget)
and switch uses of remaining slot to new style connects
2016-11-22 08:25:57 +10:00
Matthias Kuhn
22dc096692 Enable WFS test with a fix to prevent crash on exit (#3774)
* Revert "Disable failing PyQgsOfflineEditingWFS test"

This reverts commit 33ee514b5dfdc1b57558cb9007df5b455a59fc17.

* Let lifetime of layers be controlled by QGIS
2016-11-21 22:07:52 +01:00
Alexander Bruy
82082b44f6 add doxygen note 2016-11-21 18:46:45 +02:00
Alexander Bruy
fb5cdd83ee remove word "road" from doxygen comments 2016-11-21 16:47:24 +02:00
Alexander Bruy
b421a53675 rename QgsLineVectorLayerDirector to QgsVectorLayerDirector 2016-11-21 16:47:24 +02:00
Alexander Bruy
d657c77a8c rename enum and its values 2016-11-21 16:47:24 +02:00
Alexander Bruy
9dffe64dab replace hardcoded magic numbers with enum 2016-11-21 16:47:24 +02:00
Alexander Bruy
a61e8bbdec rename QgsStrategy to QgsNetworkStrategy to avoid possible future
confusion when we will have other stuff with strategies. Also
rename corresponding subclasses
2016-11-21 16:47:24 +02:00
Alexander Bruy
f9be17997f make cost() method pure virtual 2016-11-21 16:47:24 +02:00
Alexander Bruy
00eb2619c6 fix warnings 2016-11-21 16:47:24 +02:00
Alexander Bruy
f77ab4d52b add note to doxygen comments 2016-11-21 16:47:24 +02:00
Alexander Bruy
c1b6edc4fa update API breaks document 2016-11-21 16:47:24 +02:00
Alexander Bruy
5992f74e04 [API] rename QgsArcProperter to QgsStrategy
Also update subclasses names and do some more refactoring.
2016-11-21 16:47:24 +02:00
Alexander Bruy
137b19845a add note to the API breaks doc 2016-11-21 16:47:24 +02:00
Alexander Bruy
d0f8863e50 doxymentation 2016-11-21 16:47:24 +02:00
Alexander Bruy
5cbf9d5129 remove references to networkanalysis from scrips and packaging files 2016-11-21 16:47:24 +02:00
Alexander Bruy
14c930a5a8 [API][network analysis] move network analysis into analysis library to
be consistent with other analysis stuff
2016-11-21 16:47:24 +02:00
Alexander Bruy
3c3e17ac90 [network analysis] expose speed properter in C++ and Python API
This allows users to calculate shortest path using travel time
as optimization criteria in addition to travel distance.
2016-11-21 16:47:24 +02:00
Nyall Dawson
ee710771e7 Merge pull request #3789 from nirvn/style_import_export_imp
[style manager] imporve import and export experience, save symbols' tags & favorite flag
2016-11-21 12:30:43 +10:00
Nyall Dawson
eda412d98c Fix ui build warning 2016-11-21 10:40:04 +10:00
Nyall Dawson
6d0e8e62f0 Make max canvas scale 1600% (fix #15861)
Max canvas sacle should be a multiple of 2 so that zooming in
to the max and then back out again results in 100% zoom option.

Additionally, make the min/max zoom level not come from QSettings
as these aren't exposed anywhere
2016-11-21 10:38:26 +10:00
Nyall Dawson
22706036db Merge pull request #3788 from nyalldawson/rel_dialog
Add relation dialog improvements
2016-11-21 08:56:07 +10:00
nirvn
2260780402 [style manager] decrease font size and add name & tags tooltip
for the import/export symbol preview list
2016-11-20 10:20:54 +07:00
nirvn
cc985c2318 use temporary memory db for style tests (avoids clash with default symbols) 2016-11-20 10:20:54 +07:00
nirvn
19368cfbee [style manager] inform users of successful import 2016-11-20 10:20:54 +07:00
nirvn
08f8ca7ebd [FEATURE][style manager] import/export of symbols' tags
and favorite flag
2016-11-20 10:20:40 +07:00
nirvn
a958c8a798 [style] add createMemoryDB() to QgsStyle to create temporary db 2016-11-19 16:04:03 +07:00
Nyall Dawson
b4533cdec0 Use standard map layer and field combo boxes in relation add dialog 2016-11-19 16:04:11 +10:00
Nyall Dawson
cac8de5b1f Swap order of layers in relation add dialog
Make parent layer come before child layer
2016-11-19 15:51:15 +10:00
Mathieu Pellerin
9679b6a68a [style dock] add minimum height to svg image list (#3786) 2016-11-19 13:45:24 +10:00