18796 Commits

Author SHA1 Message Date
Ivan Ivanov
41e1e61513 Added a QgsRelation::polymorphicRelation() method 2021-01-12 19:13:45 +02:00
Ivan Ivanov
89c07ff262 Fixes in the QgsPolymorphicRelation 2021-01-12 10:07:19 +02:00
Ivan Ivanov
f31fbdf064 Added support for dynamic relations 2021-01-11 12:13:51 +02:00
Nyall Dawson
7478bca68d [processing] Don't use authid to compare layer CRSes
Instead of QgsCoordinateReferenceSystem == operator, so that we
can correctly test equality of non-standard CRSes
2021-01-11 13:06:05 +10:00
Nyall Dawson
f8e5e0bf7e Improve python repr string for QgsCoordinateReferenceSystem
- Indicate invalid crses
- If crs doesn't have an authid, use wkt representation
2021-01-11 13:06:05 +10:00
Matthias Kuhn
e0ad337a2f NMEA calculate 3D RMS 2021-01-11 12:25:05 +10:00
Matthias Kuhn
60b884d4f4
Merge pull request #34988 from mrylov/hana-provider
[FEATURE] HANA database provider
2021-01-10 09:45:42 +01:00
Nyall Dawson
9ee5e5646a Update tests 2021-01-09 07:16:14 +10:00
Nyall Dawson
716e74c74a [processing] Use correct means to escape " values in GDAL commands 2021-01-09 07:16:14 +10:00
Nyall Dawson
b14dc49c85 [processing] Catch the gdal process console progress report output
and show algorithm progress bars when running GDAL algorithms
2021-01-09 07:16:14 +10:00
Nyall Dawson
54ec5acf1f [processing] GDAL algorithms can now be canceled!
Previously there was no way to terminate the GDAL process, so if you
accidently got some parameter values wrong it was very easy to end
up with a quasi-endless, non-cancelable gdal algorithm burning away cpu in the
background of a qgis session... ouch!
2021-01-09 07:16:14 +10:00
Nyall Dawson
50b5e563af [processing] Use QgsBlockingProcess instead of subprocess to run GDAL algorithms
This gives us much more flexibility when running the process, as we can
now do things like report feedback messages directly without having
to resort to potentially unsafe event loops regardless of whether the
algorithm is run in the main or a background thread.
2021-01-09 07:16:14 +10:00
Nyall Dawson
e79922b2cc [processing] Return log lines from GdalUtils.runGdal instead of storing
in a class member

The previous approach was NOT thread safe, and it's easy to avoid
2021-01-09 07:16:14 +10:00
Nyall Dawson
02f861c339 [processing] Translate some strings when running gdal algorithms 2021-01-09 07:16:14 +10:00
Nyall Dawson
ddf19ac4c3 Add method to retrieve exit status of process 2021-01-09 07:16:14 +10:00
Denis Rouzaud
0fc4aee612
Merge pull request #40721 from suricactus/relregistry
Support multiple relation editors via relation widget registry
2021-01-08 21:39:39 +01:00
Ivan Ivanov
6620bb900e Removed the deprecated methods, will be implemented in Python only 2021-01-08 16:03:50 +02:00
Ivan Ivanov
770856959b Fix breaking tests 2021-01-08 14:12:08 +02:00
Ivan Ivanov
ebddedd955 Fix wrong usage of mFeatureSelectionMgr in the abstract class 2021-01-08 13:58:11 +02:00
Denis Rouzaud
6061030f96
enable dynamic SVGs for fill symbol (#40902) 2021-01-08 12:02:31 +01:00
Denis Rouzaud
0120e0f775
Merge pull request #40892 from 3nids/svg-dyn-gui
GUI for dynamic SVGs
2021-01-08 09:19:26 +01:00
Nyall Dawson
0d785c8a84 Add method to retrieve QgsVertexMarker center point in map coordinates 2021-01-08 10:37:30 +10:00
Ivan Ivanov
5d47b5d8f9 Convert cpp type to python type 2021-01-07 17:06:57 +02:00
Denis Rouzaud
defb091c48 add missing dox 2021-01-07 15:52:23 +01:00
Denis Rouzaud
9161a8c8b5 gui for dynamic SVGs 2021-01-07 15:02:26 +01:00
Denis Rouzaud
17500a7ee7
Merge pull request #40596 from 3nids/dynamic_svgs
core part to handle dynamic SVGs
2021-01-07 14:57:57 +01:00
Ivan Ivanov
bb7f411304 Rename to Abstract prefix 2021-01-07 15:42:21 +02:00
Denis Rouzaud
0f68ad82dc
fix building server without plugins (or without python) (#40869) 2021-01-07 14:12:32 +01:00
Stefan Uhrig
cf5180a051 Merge branch 'master' of https://github.com/qgis/QGIS into hana-provider 2021-01-07 12:18:53 +01:00
Nyall Dawson
a39e1625c0 [api] Add new class to run a process in a blocking manner without
QEventLoop related issues on the main thread

This class should be used whenever a blocking process run is required.
Unlike implementations which rely on QApplication::processEvents()
or creation of a QEventLoop, this class is completely thread safe
and can be used on either the main thread or background threads without
issue.

Execution supports use of a QgsFeedback object to support termination
of the process.
2021-01-07 06:01:39 +10:00
Nyall Dawson
d1761bdb15 Port QProcess::splitCommand from qt 5.15
This is a useful method, and desirable in Qt < 5.15. It's also not
exposed currently to Python, so this doubles as a way for plugins
to use this method.
2021-01-07 06:01:39 +10:00
Denis Rouzaud
98d1be22f2 also update usedAttributes with attributes used in SVG parameters 2021-01-06 16:59:54 +01:00
Denis Rouzaud
130cbae947 prepare expressions of properties for SVG parameters 2021-01-06 16:59:54 +01:00
Denis Rouzaud
3881c81184 fix bad rebase 2021-01-06 16:33:23 +01:00
Denis Rouzaud
2e90da4b26 drop QgsSymbolLayerUitls::readSerializedProperties and serializeProperties 2021-01-06 16:11:14 +01:00
Ivan Ivanov
891c89ae2a rename QgsBasicRelationWidget--> QgsRelationEditorWidget 2021-01-06 16:01:39 +02:00
Ivan Ivanov
472698583c Single QgsBasicRelationWidget file 2021-01-06 16:00:45 +02:00
Ivan Ivanov
8f4bf3e325 SIP convert 2021-01-06 14:40:30 +02:00
Alessandro Pasotti
112810c2fb Fix clazy warnings 2021-01-06 12:12:10 +01:00
Denis Rouzaud
3201fa4ecb use QgsProperty to handle SVG parameters 2021-01-06 11:25:21 +01:00
Denis Rouzaud
9116a1a181 add a simple class to hold parameters information
this makes it more futureproof to introduce type (string/number) or domain (attribute vs node value)
2021-01-06 11:25:21 +01:00
Denis Rouzaud
9c0ee358ff core part to handle dynamic SVGs
this allow to use a map of parameters to dynamically replace attributes or nodes values in the XML of the SVG
2021-01-06 11:25:17 +01:00
Denis Rouzaud
fd7406cb08
Merge pull request #40716 from 3nids/qvariant-properties
use QVariantMap instead of QgsStringMap for symbol layer properties
2021-01-06 11:21:41 +01:00
Nyall Dawson
3d23cb62af Add missing QgsInterval != operator 2021-01-06 13:28:16 +10:00
Samweli
a75211cc5a fix for additional review comments 2021-01-06 13:28:16 +10:00
Samweli
21c28bc9dc addressed review comments 2021-01-06 13:28:16 +10:00
Samweli
4513033c05 returned setFrameDuration and frameDuration functions in the temporal navigation object 2021-01-06 13:28:16 +10:00
Daniel Minor
8aac2388c2 Use time step when exporting animation 2021-01-06 13:28:16 +10:00
Daniel Minor
f2d5d5f4db Address review feedback 2021-01-06 13:28:16 +10:00
Daniel Minor
d07cb9720f Rerun sipify after documentation fix 2021-01-06 13:28:16 +10:00