Nyall Dawson
b594ecd7c5
Fix missing page shadows
2017-12-19 13:03:10 +10:00
Nyall Dawson
2007792f77
Restore layered svg export option
2017-12-19 12:06:29 +10:00
Nyall Dawson
c7bd7b3d67
Add method to ensure file name string is safe
2017-12-19 10:59:27 +10:00
Nyall Dawson
613b1584d1
Start restoring SVG export
2017-12-19 10:38:28 +10:00
Nyall Dawson
128e37eaf4
Add some extension and filter handling functions to QgsFileUtils
2017-12-19 11:37:58 +11:00
Nyall Dawson
c7017914a0
Doxygen
2017-12-19 08:48:32 +10:00
Nyall Dawson
f216b188d6
Move all datum transform related methods to QgsDatumTransform
2017-12-19 08:47:02 +10:00
Nyall Dawson
753b3e0820
Merge pull request #5898 from nyalldawson/datum
...
Datum transform fixes, header reworking
2017-12-19 06:17:35 +11:00
Borys Jurgiel
7c01b7e647
[Plugin installer] Follow up 54f312fa7f5b1ff and temporarily hardcode plugin compatibility as 3.0
2017-12-18 14:58:35 +01:00
Nyall Dawson
198486f0e9
Avoid including private header
2017-12-18 21:19:02 +10:00
Nyall Dawson
25c3e135b0
Move datum transform structs out to their own header, to avoid
...
need to include private header file
2017-12-18 21:19:02 +10:00
Nyall Dawson
a1128a52a4
Hide guides from layout exports
2017-12-18 16:45:10 +10:00
Nyall Dawson
0052eb830e
Add unit test for pdf exports
2017-12-18 16:33:26 +10:00
Nyall Dawson
b59bd94e87
Merge pull request #5837 from nyalldawson/layout_next
...
Layout raster image exports
2017-12-18 08:29:07 +11:00
Denis Rouzaud
b630a407b5
missing SIP_OUT
2017-12-17 08:55:10 -04:00
Nyall Dawson
831732f3a3
Sipify
2017-12-17 14:18:36 +10:00
Nyall Dawson
65f4c4acef
Port orientation decoding code from composer
2017-12-17 14:14:48 +10:00
Nyall Dawson
447a94909f
Fix items moving after altering page size or inserting/deleting pages
2017-12-17 14:14:48 +10:00
Nyall Dawson
f649f1f8a7
[layouts][needs-docs] Add control for whether pages should be
...
exported, including data defined setting
This replaces the 2.x data-defined "number of pages" setting.
Instead of requiring users to develop an expression to return
the number of pages, instead we allow individual pages to have
a data defined control of whether that page should be included
in the export.
This is more flexible, and works correctly with the mixed page
size model for layouts.
2017-12-17 14:14:48 +10:00
Nyall Dawson
ca37a1ebd7
Fix drawing of map items (grids, overviews) when rendering map item as a raster item
2017-12-17 14:14:31 +10:00
Nyall Dawson
261492ddca
Add a messagebar to layout designer
2017-12-17 14:14:31 +10:00
Nyall Dawson
b992e871ee
[layouts][FEATURE] Don't force the whole layout to be rasterized
...
when exporting to PDF
If an individual layout item needs rasterisation in order to
be exported correctly, it can now be individually rasterised
without forcing every other item to also be rasterised.
This allows exports to PDF keeping as much as possible as vectors,
e.g. a map with layer opacity won't force labels, scalebars, etc
to be rasterised too.
To accompany this, a new "Always export as vectors" checkbox
was added to layout properties. If checked, this will force
the export to keep items as vectors, even when it causes the
output to look different to layouts.
Fixes #7885
2017-12-17 14:14:31 +10:00
Nyall Dawson
91179f1396
Work on PDF export
2017-12-17 14:14:31 +10:00
Nyall Dawson
a59dce5048
Move containsAdvancedEffects test to QgsLayoutItem
...
And start a generic test library for all item types to ensure
correct behavior for QgsLayoutItem subclasses
Currently justs tests to ensure that overriden
containsAdvancedEffects methods also call the base class
test
2017-12-17 14:14:31 +10:00
Nyall Dawson
8b1e057d2c
Make QgsLayoutExporter::generateFileName virtual, so exporter
...
subclasses can be made which customise the generated file names
2017-12-17 14:14:31 +10:00
Nyall Dawson
2f0969e2bd
Expose antialiasing option in image export dialog
...
Allows for creating non-antialiased images from layouts. Note that
some layout item types do not correctly respect this setting, but
at least map items do and the API is in place for them to be
fixed later.
Fixes #9281
2017-12-17 14:14:31 +10:00
Nyall Dawson
113664fe2e
Port method for pausing layout view updates
2017-12-17 14:14:31 +10:00
Nyall Dawson
1b8f4a09ba
Add method to determine file path for exports which encountered errors
2017-12-17 14:14:31 +10:00
Nyall Dawson
5cf36cd819
Add method to detect whether layout has uniform page sizes
2017-12-17 14:14:31 +10:00
Nyall Dawson
069a0baa40
Expose some more export related settings to GUI
2017-12-17 14:14:31 +10:00
Nyall Dawson
56383e42b0
Port world file generation code to layouts
2017-12-17 14:14:31 +10:00
Nyall Dawson
afbd1400a5
Port georeferencing from compositions
2017-12-17 14:14:31 +10:00
Nyall Dawson
94b63d17b7
Fix updating gui after undoing layout settings change
2017-12-17 14:14:31 +10:00
Nyall Dawson
aa7986f8fc
Implement methods for exporting layouts as raster, add tests
2017-12-17 14:14:31 +10:00
Nyall Dawson
fe5bd47eb0
Work on resizing layouts to item bounds
2017-12-17 14:14:31 +10:00
Nyall Dawson
f4f5f75b80
Remove incorrect TransferThis annotation
2017-12-17 14:14:31 +10:00
Denis Rouzaud
be8d1d7782
run sipify
2017-12-16 10:45:52 -04:00
Nyall Dawson
252f0802b1
Follow up 647bd25
2017-12-16 13:54:26 +10:00
Denis Rouzaud
c604d2dda6
run sipify
2017-12-15 22:13:44 -04:00
Nyall Dawson
647bd256b1
[processing] Use a more unique separator for log file
...
Fixes #17704
2017-12-16 11:59:11 +10:00
Nyall Dawson
9d251198a6
Merge pull request #5870 from nyalldawson/virtual
...
Drop redundant virtual keywords on overrides
2017-12-16 11:03:04 +11:00
Denis Rouzaud
978d9277cf
better argument names for QgsGeometryUtils::lineIntersection
2017-12-15 19:44:59 -04:00
Nyall Dawson
71a39cbce4
Sipify
2017-12-16 08:51:41 +10:00
Nyall Dawson
8802482778
Remove redundant overridden default destructor implementations
2017-12-16 08:50:55 +10:00
Nyall Dawson
4da1ce8404
Drop redundant virtual keywords on overrides
...
Run clang-tidy modernize-use-override to remove all the redundant
virtual keywords from overridden methods, and add some missing
overrides.
Another benefit is that this has also added the overrides
on destructors, which will cause a build failure if a base
class is missing a virtual destructor.
2017-12-16 08:49:36 +10:00
Denis Rouzaud
f2b3ed0a9b
run sipify
2017-12-15 11:12:19 -04:00
Nyall Dawson
0c7cf21fe2
Merge pull request #5535 from nyalldawson/datum
...
Datum transform handling rework, pt 1
2017-12-15 22:53:02 +11:00
Alexander Bruy
e9feeaacc6
Merge pull request #5875 from alexbruy/processing-editor
...
[FEATURE][processing][needs-docs] add find and replace functionality to script editor
2017-12-15 13:21:41 +02:00
Alexander Bruy
a0ce648175
[processing] use groupId when constructing help URL
2017-12-15 12:11:46 +02:00
Alexander Bruy
5016c21ed3
[FEATURE][processing][needs-docs] add find and replace functionality to
...
Processing script editor (forward-port from 2.18 branch)
2017-12-15 11:07:15 +02:00