Nyall Dawson
aa962b5da0
[FEATURE] Add option to set color for rendering nodata pixels in raster layers
...
Allows raster nodata pixels to be colored in a specific (non-transparent) color.
Designed to match the "Display background value" option from ArcMap.
Sponsored by SLYR
Fixes #26087
2019-10-27 10:07:04 +10:00
lbartoletti
58a3540d05
[needs-docs] add interpolate Z on segment snapping
2019-10-26 10:55:15 +10:00
Juergen E. Fischer
b81d306047
spelling fixes ( closes #32408 )
2019-10-26 10:50:30 +10:00
Alessandro Pasotti
381a57433c
Drop const and fix duplicated "Source"
2019-10-26 08:13:47 +10:00
Alessandro Pasotti
1bc7ece06a
Add styleSheetType to application reportStyleSheet
2019-10-26 08:13:47 +10:00
Even Rouault
c7f29d501f
QgsVectorLayer: document oapif provider
...
Funded by Planet
2019-10-26 06:47:59 +10:00
Alessandro Pasotti
16676ff93a
Code layout
2019-10-26 06:46:09 +10:00
Alessandro Pasotti
090a6c72ad
Fix range extend infinity
2019-10-26 06:46:09 +10:00
Alessandro Pasotti
65d0f5b67f
Add extend to QgsRange
2019-10-26 06:46:09 +10:00
Nyall Dawson
1ba8db41b6
Fix potential overflow in raster renderer
2019-10-26 06:45:11 +10:00
Julien Cabieces
e4da0ac8c9
Revert "Merge pull request #31374 from troopa81/parallelize_snap_caching"
...
This reverts commit 87b1aa9a5d6efb279693aea68dc2dcb5b51b3e86
2019-10-18 14:50:33 +10:00
Denis Rouzaud
2406837650
replace deprecated in by deprecated since ( #32260 )
2019-10-15 15:56:54 +02:00
Denis Rouzaud
758d7cff4a
run sipify to update deprecation annotations
2019-10-15 13:17:38 +02:00
rldhont
6625c7ba62
[Bugfix] Get remote SVG synchronously - in the server context
2019-10-11 14:08:17 +10:00
Nyall Dawson
6e26963908
Cleanup QgsMapLayerRenderer api
...
Make associated QgsRenderContext a base class member, since all
renderer subclasses require this
2019-10-09 16:36:18 +10:00
Nyall Dawson
f45540d175
Fix export to geopdf skips raster and mesh layers
...
Fixes #32148
2019-10-09 16:36:18 +10:00
Nyall Dawson
3112332227
Rename variable for clarity
2019-10-09 15:01:51 +10:00
Nyall Dawson
cb06519d16
[api] Add API to indicate that individual layers may be loaded without any
...
CRS validation, regardless of the user's settings
This avoids hacks put in place in other parts of QGIS code or in plugins
to temporarily deactivate the CRS validation prompt, providing a supported,
stable method to indicate that when loading a particular layer no CRS
validation is required.
2019-10-09 15:01:51 +10:00
Even Rouault
a491117c88
Merge pull request #32162 from rouault/fix_29212_followup_revived
...
Application options: defer disabling of drivers after application restart (relates to #29212 )
2019-10-08 20:34:39 +02:00
Even Rouault
d7f5bd0ea3
Application options: defer disabling of drivers after application restart (relates to #29212 )
...
This is a follow-up of https://github.com/qgis/QGIS/pull/31772
Driver de-registration is now defered after application restart to avoid
any risk of potential crashes if a dataset using a disabled driver was
already in use.
2019-10-08 20:31:39 +02:00
nirvn
23cc659a05
[projects] Add signals for background color and selection color change
2019-10-07 15:47:30 +07:00
nirvn
6bc83965a8
[projects] Serve selection color through a proper API
2019-10-07 15:47:30 +07:00
nirvn
5863f63ae1
[projects] Serve default canvas background color through a proper API
2019-10-07 15:47:30 +07:00
Nyall Dawson
d5749f8713
Deprecated QgsGeometry::createPolylineFromQPolygonF and
...
QgsGeometry::createPolygonFromQPolygonF
These were internal details which should never have been exposed
to public API
2019-10-07 07:03:34 +10:00
Nyall Dawson
8f40c8d1c5
Add QgsLineString::fromQPolygonF
2019-10-07 07:03:34 +10:00
Nyall Dawson
eb59842f31
C++ API for generating random points inside geometry
...
Adds an optimised c++ method for generating random points inside
a polygon geometry, using a tessellation based approach to
avoid the inefficiencies of the brute force filtered-random-points-within-extent
approach.
2019-10-05 12:13:14 +10:00
Nyall Dawson
d0ed374662
Add QgsProject flag to avoid loading print layouts when reading a project file
...
Speeds up project read time when these aren't needed, and also potentially
avoids issues caused by non-thread-safety in layouts (since some items rely
on classes which can only be used in the main thread e.g. QWebPage)
2019-10-04 05:10:45 +10:00
Denis Rouzaud
97435d38ee
Merge pull request #32095 from 3nids/from_init_python_url_v2
...
allow to use remote content for init code file path in attribute form
2019-10-03 17:48:12 +02:00
Nyall Dawson
387272d441
QgsProject documentation improvements
2019-10-03 20:12:28 +10:00
Nyall Dawson
e7e41e1cb9
Add stable api for setting/retrieving project custom scales
...
Previously this was all done through raw project key manipulation,
but there's a use case for exposing this nicely for use by plugins.
2019-10-03 14:15:19 +10:00
lbartoletti
bb523ebfb3
one wmore deprecated method
2019-10-03 13:33:46 +10:00
lbartoletti
76654511f7
fix build
2019-10-03 13:33:46 +10:00
lbartoletti
aa99f89caf
deprecate methods in qgsvectorlayereditutils. Better deprecated dox.
2019-10-03 13:33:46 +10:00
lbartoletti
b75518fa15
update dox
2019-10-03 13:33:46 +10:00
lbartoletti
c1421455b8
fix dox and tests
2019-10-03 13:33:46 +10:00
lbartoletti
738e052b87
fix qgsgeometry
2019-10-03 13:33:46 +10:00
lbartoletti
2e529e1bd9
deprecate addTopologicalPoints methods with QgsPointXY
...
deprecate other methods
2019-10-03 13:33:46 +10:00
Denis Rouzaud
dceb8223f8
switch back to non scoped enum
...
there is an issue in SIP when mixing non-scoped and scoped enums in the same class
see https://www.riverbankcomputing.com/hg/sip/rev/ccc4eda868de
and if switching all to scoped enum, there is a conversion issue in slot
for MessageLevel (whhen connection QgsMessageLog::messageReceived)
2019-10-02 15:53:15 +02:00
Denis Rouzaud
86550e9837
create a method in QgsGui to determine if running Python macros is allowed
2019-10-02 15:53:15 +02:00
Denis Rouzaud
96e8abde39
use an enum for enable macros possibilities
2019-10-02 15:53:14 +02:00
Nyall Dawson
e47d55f6e3
Grammar
2019-10-02 21:37:52 +10:00
Nyall Dawson
741c051321
Spelling
2019-10-02 21:37:52 +10:00
Nyall Dawson
9b07075fae
Add a switch to QgsTessellator to avoid z handling and fallback to a
...
purely 2d tesselation
Optimises tessellation when only a 2d tessellation is required by
skipping unnecessary/unwanted calculations
2019-10-02 21:37:52 +10:00
Nyall Dawson
a9228f576d
Spelling and build warning
2019-10-02 21:37:52 +10:00
Nyall Dawson
8ee1c20bb2
[tesselator] Allow internal scaling of coordinates by input coordinate
...
bounds to avoid numerical instability with close coordinates (e.g. calculating
tesselation of geometries in geographic CRS)
2019-10-02 21:37:52 +10:00
Nyall Dawson
3a6cc5c2ca
Add method to return weighted point inside triangle
2019-10-01 04:05:13 +10:00
Nyall Dawson
975eedc146
Add method to calculate the area of a triangle
2019-10-01 04:05:13 +10:00
Denis Rouzaud
c88e82af1a
rename QgsLayerTreeRegistryBridge.InsertionPoint.parent to group ( #32031 )
...
because I find it confusing to do insertionPoint.parent.insertLayer
insertionPoint.group.insertLayer
2019-09-27 09:58:27 +02:00
Nyall Dawson
45e847ef69
[layouts][needs-docs] Move page background setting to a per-page option
...
The UI for this setting was sitting under the page properties panel,
which led users to believe it was a per-page setting (rather than
applying to ALL pages in the layout).
Instead, move this property to sit within individual layout item pages
so that the behavior matches what the UI suggests.
Fixes #25695
2019-09-27 15:17:36 +10:00
Nyall Dawson
f5c21a0fbd
Optimize QgsContrastEnhancementFunction
...
Allow some methods to be inlined, and precalculate maximum/minimum values
possible instead of recalculating them for every pixel
2019-09-27 08:21:26 +10:00