Nyall Dawson
213064a8af
Fix layout context flags not being respected when rendering items
2017-07-25 12:54:58 +10:00
Nyall Dawson
cdb0ace28e
Try to fix sip item casting clashing between composer items and layout items
...
Add a temporary hack to QgsComposerItem subclassing to handle this
for now.
2017-07-25 12:54:58 +10:00
Nyall Dawson
fabfd77c2b
Show known page size when opening page properties if current page size matches
2017-07-25 12:54:58 +10:00
Nyall Dawson
20029c2956
Add a lot of framework code for showing item properties in designer
...
And hook up a non-functional page properties widget which is
shown when right clicking on a page in the view.
2017-07-25 12:54:58 +10:00
Nyall Dawson
0f90e23fe6
Refine item widget creation methods in layout item gui registry
2017-07-25 12:54:58 +10:00
Nyall Dawson
72bf2924d4
Port base class for item configuration widgets
2017-07-25 12:54:58 +10:00
Nyall Dawson
a3e26785f8
[needs-docs] Start on right click menu for layouts
...
Currently only contains option for removing the current
page and (non-functional) option for setting current page
properties
2017-07-25 12:54:58 +10:00
Nyall Dawson
e885966cb6
Add method to retrieve page at a specified layout position
2017-07-25 12:54:58 +10:00
Nyall Dawson
f1dfd3dbe2
Add an interface for creation of QgsLayoutView context menus
...
Allows display of custom right click menus when right click
events are not handled by the current layout view tool.
2017-07-25 12:54:58 +10:00
Nyall Dawson
1e4c95431c
Don't use constant space between pages - doesn't work well for non mm units
2017-07-25 12:54:58 +10:00
Nyall Dawson
8044353aa7
Show correct unit type in status bar
2017-07-25 12:54:57 +10:00
Nyall Dawson
0ab3b8e0ad
Fix cursor position display for multipage layouts
2017-07-25 12:54:57 +10:00
Nyall Dawson
416e1e4bbf
Fix drawing of rulers with multipage layouts
2017-07-25 12:54:57 +10:00
Nyall Dawson
4cf9827ca2
Draw page shadow in layout units
...
Simplifies code a lot, pixel based size proved to complex for
small result
2017-07-25 12:54:57 +10:00
Nyall Dawson
5cfc9cc655
Add a dialog for inserting new pages into a layout
2017-07-25 12:54:57 +10:00
Nyall Dawson
3021fc86d2
QgsLayoutUnitComboBox can be linked to spin boxes so that their
...
values are automatically updated when the combo box unit changes
This means that you can flip between units and things like
the existing width and height are converted immediately to the
new unit
2017-07-25 12:54:57 +10:00
Nyall Dawson
39bf23a5d5
Start on reflow support for page collections (needs tests)
2017-07-25 12:54:57 +10:00
Nyall Dawson
79a4694177
Add support for adding/removing pages to a collection
2017-07-25 12:54:57 +10:00
Nyall Dawson
ea32391280
Add methods for handling page size to QgsLayoutItemPage
2017-07-25 12:54:57 +10:00
Nyall Dawson
9df4a67d6d
Add a page collection to layouts, and start porting composer page items
2017-07-25 12:54:57 +10:00
Nyall Dawson
3cf06db467
Port item id and uuid code
2017-07-25 12:54:57 +10:00
Nyall Dawson
a515e953b8
Add support for reading/writing item properties to XML
2017-07-25 12:54:57 +10:00
Nyall Dawson
09dd6db97b
Add API to save/restore QgsLayoutObject properties to XML
2017-07-25 12:54:57 +10:00
Mathieu Pellerin
778e84ba7b
[FEATURE] Add copy to clipboard function to save as image ( #4914 )
...
Sponsored by Andreas Neumann.
2017-07-25 08:50:03 +07:00
Giovanni Manghi
ecd2c650ca
master: fix SAGA cluster analysis for rasters
2017-07-24 14:56:41 +01:00
Blottiere Paul
0dca126c55
Update sip binding
2017-07-24 14:45:46 +01:00
Denis Rouzaud
33071f4720
fix doxymentation
2017-07-24 13:44:25 +02:00
Nyall Dawson
d055def2d1
Merge pull request #4907 from nyalldawson/symbol_button
...
New QgsSymbolButton widget
2017-07-24 20:29:14 +10:00
Denis Rouzaud
db745df4a4
fix indentation
2017-07-24 11:36:38 +02:00
Denis Rouzaud
500175b8e8
remove QgsScrollAreaWidgetPlugin from custom widgets
...
it had to be removed form the widget list in uic plugin. It might be better to provide the real list of implemented widgets rather than the full gui list.
fixes #16428
2017-07-24 10:45:42 +02:00
Nyall Dawson
78b05c1a7f
Allow copying and pasting symbols between QgsSymbolButtons
2017-07-24 16:57:30 +10:00
Alexander Bruy
c440ade2d8
[processing] remove Z/M addition from "random" algorithms
2017-07-24 09:20:47 +03:00
Alexander Bruy
c7645a3884
[processing] port Random points along lines
2017-07-24 09:20:47 +03:00
Alexander Bruy
f8b0c06942
[processing] port Random points in polygons
2017-07-24 09:20:47 +03:00
Alexander Bruy
ae2e32b36e
[processing] restore Random points in layer bounds
2017-07-24 09:20:47 +03:00
Alexander Bruy
eb9f45cbb0
[processing] port Random points within extent
2017-07-24 09:20:47 +03:00
Denis Rouzaud
2723f4f199
remove duplicate method
...
followup 391712d2d42a761acb4bacce81cbe9ed8da52f6b
2017-07-24 07:30:48 +02:00
Nathan Woodrow
391712d2d4
Always log message bar messages to message log
...
Mainly so they don't just disappear on the user
2017-07-24 15:19:07 +10:00
Nathan Woodrow
12c634cef3
Load default profile name from global
...
Also adds overrideLocalProfile to ignore local profiles.ini file
2017-07-24 14:52:10 +10:00
Nathan Woodrow
e37f682cca
Also load profiles-path from global settings
2017-07-24 14:20:09 +10:00
Nathan Woodrow
7b92f1f1e4
[FEATURE] Add user profiles.
...
All user settings/plugins, etc are now loaded from APPDATA for each
platform and no longer .qgis3 and are isolated from each other.
This allows for different profiles depending on what the user of QGIS
needs, e.g test, prod, demo, etc
Profile menu allows for switching between profiles, or creating new
ones.
2017-07-24 13:20:01 +10:00
Nyall Dawson
15f3bbf9c8
Add some missing /Factory/ annotations
2017-07-24 13:02:20 +10:00
Nyall Dawson
e304662a4f
Use standard QgsUnitTypes::RenderUnit throughout labeling
...
Instead of duplicate labeling specific unit enum, reuse
the QgsUnitTypes::RenderUnit enum in labeling.
This brings several improvements, including:
- label offset/distance/repeat units now works correctly
in all available unit types (inc pixels, map unit meters,
points, inches, etc)
- less duplicate code
- labeling can use the robust QgsRenderContext methods for
converting between different units and painter coordinates
Also change comments for members to doxygen comments, so
that these get included in the API docs.
2017-07-24 11:18:30 +10:00
Nyall Dawson
46f6f83fb9
Port some symbol buttons across to QgsSymbolButton
...
- composer shape style button (no other composer ones for now- they're
all getting removed with layouts anyway)
- point cluster/displacement renderer buttons
2017-07-24 11:07:55 +10:00
Nyall Dawson
22c4740f63
[FEATURE] New standard widget for symbol buttons
...
Button widgets for configuring symbol properties were reimplemented
multiple times throughout the codebase. This commit creates a new
standard QgsSymbolButton widget which should be used whenever
a button for configuring symbol properties is required.
Features include:
- automatic use of inline panels whenever possible
- dropdown menu with shortcuts to color settings, copy/pasting colors
- accepts drag and dropped colors to set symbol color
2017-07-24 11:07:55 +10:00
Nyall Dawson
faa4a09ed0
Merge pull request #4877 from nyalldawson/layout_next
...
Layouts, chapter II
2017-07-24 08:42:51 +10:00
Nyall Dawson
99bf32bafb
Fix crash in displacement/distance renderers
...
Individual symbol instances were being rendered multiple times
concurrently
2017-07-23 17:21:52 +10:00
Juergen E. Fischer
90fa6c2e91
sub layer dialog: sort by layer id and feature count numerically ( fixes #16917 )
2017-07-22 13:41:20 +02:00
Blottiere Paul
e6eeacf7fa
Update sip binding
2017-07-21 16:58:18 +01:00
Giovanni Manghi
dfc9285121
master: fix SAGA LTR mosaiking tool
2017-07-21 14:42:14 +01:00