2817 Commits

Author SHA1 Message Date
Alessandro Pasotti
8c06a1ac43
Merge pull request #39872 from elpaso/hidden-layers-bugfix
Hidden layers bugfix
2020-11-13 10:40:14 +01:00
Alessandro Pasotti
3f11294dfd
Merge pull request #39778 from elpaso/bugfix-gh39757-shared-locale-sort
Bugfix gh39757 shared locale sort
2020-11-13 10:38:49 +01:00
Even Rouault
bd32aa8fbb
Merge pull request #39942 from rouault/ogrprovider_featurecount
OGR provider: feature count improvements
2020-11-12 18:49:25 +01:00
Nyall Dawson
5158922428 Default to a RGB renderer for point clouds with Red/Green/Blue attributes present 2020-11-13 02:59:05 +10:00
Nyall Dawson
948a7dc9bc Move some common code to base class 2020-11-13 02:59:05 +10:00
Nyall Dawson
3ca572c0e3 2D RGB Renderer for point clouds 2020-11-13 02:59:05 +10:00
Nyall Dawson
a6d61c000a Start on registry for 2d point cloud renderers 2020-11-13 02:59:05 +10:00
Nyall Dawson
70e6cc7304 Implement QgsMapLayer methods required for saving/loading renderer properties 2020-11-13 02:59:05 +10:00
Nyall Dawson
1feccd1ea1 Add more methods to QgsPointCloudRenderer class 2020-11-13 02:59:05 +10:00
Nyall Dawson
1a2d6ec5d5 Add scale, offset and counter for points rendered to QgsPointCloudRenderContext 2020-11-13 02:59:05 +10:00
Nyall Dawson
2c59facf0f Don't copy dox from base class methods 2020-11-13 02:59:05 +10:00
Nyall Dawson
0169347f5b Hookup API for point cloud data providers to create default renderers for associated layers 2020-11-13 02:59:05 +10:00
Nyall Dawson
c2fe0d3749 Hook QgsPointCloudRenderer into QgsPointCloudLayerRenderer (non-functional for now) 2020-11-13 02:59:05 +10:00
Nyall Dawson
abbd634b44 API shell for QgsPointCloudRenderer 2d point cloud renderer 2020-11-13 02:59:05 +10:00
Nyall Dawson
8bb7edbbc6 Expose QgsPointCloudBlock to Python 2020-11-13 02:59:05 +10:00
Nyall Dawson
5924ff7cf5 Move guts of qgspointcloudrenderer.* to qgspointcloudlayerrenderer.* 2020-11-13 02:59:05 +10:00
Even Rouault
32608075e5
Add QgsDataProvider::ReadFlag::SkipFeatureCount and implement it in OGR provider to avoid featureCount() to be called 2020-11-12 15:28:43 +01:00
Nyall Dawson
38e6b6b93e Add proxy model for filtering QgsPointCloudAttributeModel by attribute type 2020-11-12 17:33:37 +10:00
Nyall Dawson
d8f6a2e152 Add attribute index role to point cloud attribute model 2020-11-12 17:33:37 +10:00
Nyall Dawson
b9a7a365c0 Add attributes() member to QgsPointCloudDataProvider, QgsPointCloudLayer
Gives direct access to point cloud attributes
2020-11-12 17:33:37 +10:00
Nyall Dawson
819fc50b0e Don't use generic "QgsMapLayer" class name in map layer Python repr
strings

Rather use actual layer subclass type, e.g. QgsVectorLayer
2020-11-12 16:05:52 +10:00
Even Rouault
af9da65c23 Add QgsLayerItem::iconForWkbType() and QgsWkbTypes::translatedDisplayString()
and use them to avoid a lot of copy&paste in "New layer XXXX" dialogs and
providers.
2020-11-12 10:19:55 +10:00
signedav
f360838fbd
Merge pull request #39527 from signedav/offlineindicator
Indicator for offline layers
2020-11-11 16:16:21 +01:00
Alessandro Pasotti
cb43bd8bd2 Fix mutex visibility 2020-11-11 10:54:14 +01:00
nirvn
55eaaa7484 [layer tree] Fix corrupted tree when filter (by extent) is on with legend widget(s) enabled 2020-11-11 13:41:47 +07:00
vcloarec
0a2af53c28 fix spelling doc ans SIP 2020-11-10 15:11:48 +01:00
Alessandro Pasotti
8d7f540427 Fix tree model loading from xml 2020-11-10 14:44:34 +01:00
Nyall Dawson
8d54dc8f9a Fix sip build 2020-11-10 02:17:10 +10:00
Nyall Dawson
59601bf17d Add QgsPointCloudAttributeComboBox widget
A reusable widget for selecting an attribute from a point cloud layer
2020-11-10 02:17:10 +10:00
Nyall Dawson
aa428a060e Add QgsPointCloudAttributeModel model for display of attributes in
a point cloud layer
2020-11-10 02:17:10 +10:00
Nyall Dawson
d0d7aa6ca9 Expose QgsPointCloudAttribute/QgsPointCloudAttributeCollection to sip 2020-11-10 02:17:10 +10:00
Alessandro Pasotti
02552e489a Raster shader: store label precision 2020-11-09 15:40:43 +01:00
nirvn
dcc53852c4 [temporal] Update the identify tool to take temporal range context into account 2020-11-09 13:10:55 +07:00
Nyall Dawson
9c55b8bd6f Add Python repr for QgsProviderRegistry::ProviderCandidateDetails 2020-11-07 07:57:00 +10:00
Nyall Dawson
51762dd0ef Add API to QgsProviderMetadata to determine valid layer types
which the provider can use to open a specified URI
2020-11-07 03:22:22 +10:00
Nyall Dawson
8254b7dd1f Add capabilities flags for QgsProviderMetadata
So that callers can determine which functionality in the metadata
is implemented for a particular object
2020-11-07 03:22:22 +10:00
signedav
9e5a67f9e7 sipified qgsmaplayer 2020-11-06 17:35:04 +01:00
Alessandro Pasotti
3e398e2ab4
Merge pull request #39577 from elpaso/hidden-layers
Hidden layers
2020-11-05 16:13:10 +01:00
Alessandro Pasotti
26a9cdf5fd Hidden layers -> Private layers 2020-11-05 12:59:27 +01:00
Nyall Dawson
9ee235cfbd Spelling 2020-11-05 20:16:48 +10:00
Nyall Dawson
787230e460 Spelling 2020-11-05 20:16:48 +10:00
Nyall Dawson
d51e752e04 Add utility function to extract wildcards from a filter string 2020-11-05 20:16:48 +10:00
Nyall Dawson
04dc5f5e56 Add API for providers to test whether a particular URI should be
blocklisted and hidden from the QGIS interface, e.g. it is an internal
detail only (or sidecar file) and shouldn't be shown in things like the
browser panel

And adds blocklists for .aux.xml, .shp.xml and .tif.xml files for
the ogr/gdal providers
2020-11-05 20:16:48 +10:00
Nyall Dawson
7717a20af7 Mark some QgsProviderMetadata methods as const 2020-11-05 20:16:48 +10:00
Nyall Dawson
8abe4a1ec6 Refine API for QgsProviderRegistry tests for preferred provider
for a URI to better handle ties, add direct method to determine
whether a particular provider should defer handling of a certain
URI to another (better equipped) provider
2020-11-05 20:16:48 +10:00
Peter Petrik
3dec432cb6 [pointclouds] add basic structure for PDAL layer 2020-11-04 21:56:09 +01:00
Nyall Dawson
0ebe788877 Add API for providers to indicate their priority in opening a specified
URI

And add new method to QgsProviderRegistry to select the preferred
provider for opening a URI based on this
2020-11-04 18:49:11 +10:00
Nyall Dawson
4aa1c2f299 Add python repr for QgsProviderMetadata 2020-11-04 18:49:11 +10:00
Nyall Dawson
74722b350c Add utility to determine whether a certain file name matches a given file filter string 2020-11-04 18:49:11 +10:00
Nyall Dawson
4e1df35d0f Forward declare 2020-11-04 18:49:11 +10:00