Martin Dobias
7cd517c6ba
[FEATURE] Legend for markers with data-defined size
...
(Merge pull request #4752 from wonder-sk/legend-data-defined-size)
2017-06-22 15:29:10 +02:00
Martin Dobias
4976d59fc5
Fix few bugs + fix test images + allow data-defined size without transformer
2017-06-22 13:50:19 +02:00
Martin Dobias
f33974e9e0
Use panel widget for data-defined size legend
2017-06-21 14:35:02 +02:00
Martin Dobias
ea0b6899d1
Manual configuration of classes in legend with data-defined sizes
2017-06-20 12:44:40 +02:00
Martin Dobias
e3270edb7a
Read/write also legend symbol in DDS legend, update DDS legend dialog
2017-06-19 15:55:46 +02:00
Alessandro Pasotti
28c9fee756
[bugfix] Collapse all connection item leaves in the browser a start
...
To prevent unwanted connections to be initiated when QGIS launches
2017-06-17 09:37:59 +02:00
Alessandro Pasotti
cf0ffefc1a
[bugfix] Prevent expansion of WMS connection layers when restoring the browser
...
This was causing unwanted connections to WMS when QGIS starts.
2017-06-16 17:39:12 +02:00
Martin Dobias
ea8a2c2bf9
Added GUI for data-defined size legend (single/categorized/graduated renderer)
2017-06-16 17:00:12 +02:00
Matthias Kuhn
cb1f98f020
Replace QString::null with QString()
...
Deprecated sind Qt 5.9
2017-06-16 16:27:45 +02:00
Denis Rouzaud
ae6ad5c599
make QgsMapCanvas::updateCanvasItemPositions a protected slot
2017-06-15 15:11:03 +02:00
Denis Rouzaud
00b2d24247
sipiy gui symbology
2017-06-09 10:16:08 +02:00
Denis Rouzaud
58674146af
sipify gui effects + layertree
2017-06-09 10:16:08 +02:00
Denis Rouzaud
2454e56b32
sipify gui attribute table
2017-06-09 10:16:08 +02:00
Denis Rouzaud
532b9a142a
sipify gui part n
2017-06-09 10:16:08 +02:00
Nyall Dawson
10707b8787
Improve documentation
2017-06-09 09:14:50 +10:00
Nyall Dawson
463e722477
Clarify in doxygen what scale values represent
2017-06-09 09:12:42 +10:00
Nyall Dawson
08a9bcba0a
Unify scale widgets API
...
Flip all scale based widgets to use scale denominators instead
of actual scales (ie 100.0 instead of 0.01 for 1:100).
This is done for consistency with the rest of the API, which
predominantly uses scale denominators. It also helps
precision loss as a result of multiple 1.0 / scale conversions
throughout the code.
Refs #15337
2017-06-09 09:11:10 +10:00
Denis Rouzaud
ed915e75a2
sipify gui part 1
2017-06-08 08:52:02 +02:00
Denis Rouzaud
41ceed3d77
[sipify] fix false virtual methods
2017-06-08 07:28:36 +02:00
Denis Rouzaud
9a40754fb8
sipify Qgis, QgsDxfExport
2017-06-07 12:03:22 +02:00
Nyall Dawson
4318bfb8ad
Merge pull request #4670 from nyalldawson/widget_action_header
...
New classes QgsMenuHeader, QgsMenuHeaderWidgetAction
2017-06-04 16:46:41 +10:00
Matthias Kuhn
a9d7630a69
Rename QgsPointV2 to QgsPoint and QgsPoint to QgsPointXY
...
Because 3D coordinates should be the default.
References https://github.com/qgis/qgis3.0_api/issues/36
2017-06-02 19:53:37 +02:00
Alessandro Pasotti
de5996c7dc
[addlayerbutton] Use enum for window mode instead of booleans
2017-06-02 16:57:45 +02:00
Alessandro Pasotti
d62d444ea7
Moved support classes into own private header
2017-06-02 14:51:02 +02:00
Alessandro Pasotti
7082649778
Added docs and SIP bindings for QgsBrowserDockWidget
2017-06-02 14:51:02 +02:00
Nyall Dawson
ae8b71edeb
New classes QgsMenuHeader, QgsMenuHeaderWidgetAction
...
Custom widgets designed for displaying subheaders within a QMenu
in a standard style (i.e. matching the subheaders shown within
the color button drop down menus)
2017-06-02 10:25:17 +10:00
Nyall Dawson
5077e1285e
Merge pull request #4652 from nyalldawson/extent
...
[FEATURE] Add option to take extent from project map layer to QgsExtentGroupBox
2017-06-01 10:02:39 +10:00
Nyall Dawson
9e147413db
Move logic for maintaining exact extent when CRS changes from
...
raster layer save as dialog to QgsExtentGroupBox, add tests
2017-06-01 09:10:07 +10:00
Denis Rouzaud
2148fa9287
handle protected inheritance, rename ui class to avoid class name collision
2017-05-31 14:37:30 +02:00
Denis Rouzaud
625cfc7c8f
sip gui layertree and raster
2017-05-31 14:37:30 +02:00
Nyall Dawson
e2de69d32d
Ensure extent is updated when QgsExtentGroupBox crs is changed
2017-05-31 21:18:44 +10:00
Nyall Dawson
f216db102c
Clean up QgsExtentGroupBox API
...
Make protected members private, improve documentation
2017-05-31 21:05:43 +10:00
Nyall Dawson
4e4f232ad4
[FEATURE] Add option to take extent from project map layer
...
to QgsExtentGroupBox
This allows matching another layer's extent in the save vector/
raster layer dialog, among others
Fix #16357
2017-05-31 20:29:30 +10:00
Etienne Trimaille
6eb3570511
sipify
2017-05-31 10:48:11 +02:00
Denis Rouzaud
7e52f06ad2
sipify gui auth classes
2017-05-31 10:44:30 +02:00
Nyall Dawson
d4c87620aa
Change some remaining alpha/transparency strings to opacity
2017-05-30 13:47:18 +10:00
Nyall Dawson
94829206d1
Flip 'alpha' to 'opacity' in gui API
2017-05-30 13:33:09 +10:00
Nyall Dawson
e58f25dbb9
Create new QgsOpacityWidget widget
...
Allows consistent behavior and appearance across all opacity controls
2017-05-30 11:36:24 +10:00
Nyall Dawson
a3262240fe
Flip symbology from alpha/transparency to opacity
2017-05-30 11:07:22 +10:00
Denis Rouzaud
827c19f2e7
QgsCharacterSelectorDialog: rename file name according to class name
2017-05-24 15:22:09 +02:00
Denis Rouzaud
3f0017a46d
sipify gui part 2
2017-05-24 15:22:09 +02:00
Denis Rouzaud
f5e66dd227
[sipify] handle constrained annotation
2017-05-24 14:49:28 +02:00
Denis Rouzaud
563e7c17fc
sipify gui part 3
2017-05-24 14:49:28 +02:00
Denis Rouzaud
cc5e713e83
sipify gui part 4
2017-05-24 13:48:03 +02:00
Denis Rouzaud
801a0ea537
sipify gui part 5
2017-05-24 10:44:30 +02:00
Denis Rouzaud
30a7e44d57
[sip] handle Deprecated annotations
...
some additional fixes in headers too
2017-05-24 09:49:46 +02:00
Denis Rouzaud
694c8113e5
sipify gui part 1
2017-05-24 09:49:46 +02:00
Nyall Dawson
27077c875e
Add a QgsStatusBar widget/interface for adding messages/widgets to
...
main window statusbar
QStatusBar gives almost no control over display and placement
of child widgets. It's not possible to subclass and reimplement
either, due to how QMainWindow works internally, and also due to
the special handling for the size grip and other platform specific
handling in QStatusBar.
Instead, we embed a single QgsStatusBar covering the whole real
status bar. All child widgets and temporary messages instead
are pushed to the QgsStatusBar instead - giving us as much control
as we desire over how these widgets are placed and their behavior.
As a result the locator widget has been moved to its logical placement
on the left of the status bar.
All plugins must ensure that they use the status bar interface
available via iface.statusBarIface() instead of directly interacting
with the status bar (e.g. iface.mainWindow().statusBar()...)
2017-05-18 10:35:33 +10:00
Nyall Dawson
8267fa3ddd
Allow filters to provide configuration dialogs
2017-05-17 21:33:48 +10:00
Nyall Dawson
df9d9f6748
Invalidate current locator results when locator options are changed
2017-05-17 21:33:48 +10:00