2816 Commits

Author SHA1 Message Date
Martin Dobias
1ed818e264 Add mapRefreshCanceled() signal to QgsMapCanvas
This is useful when one wants to follow what exactly is happening
with map canvas rendering. We already have renderStarting() signal
when a job is started and mapCanvasRefreshed() signal when a job
has finished, but there was no notification if the pending job
got cancelled (for example because used moved/zoomed the map).
2021-01-14 05:23:43 +10:00
Belgacem
fa7e3d4f7d fix sip and add Nyall suggestions 2021-01-13 15:47:40 +01:00
Belgacem
f363877dfa unify 2D and 3D identify results conversion 2021-01-13 15:47:40 +01:00
Denis Rouzaud
dcd3c32458 fix sipify 2021-01-12 13:02:56 +01:00
Nyall Dawson
ad944156c8 [feature][layouts] Add menu entry to add dynamic text labels
easily to a layout

The new "Add Item" -> "Dynamic Text" menu contains a bunch of preset
handy dynamic text expressions which users can use to insert a label
automatically containing the corresponding expression. E.g.

Add Item -> Dynamic Text -> Layout Name

will insert a label containing the expression [% @layout_name %].

This raises discoverability and user-friendliness of inserting
dynamic labels
2021-01-12 04:32:19 +10:00
Matthias Kuhn
60b884d4f4
Merge pull request #34988 from mrylov/hana-provider
[FEATURE] HANA database provider
2021-01-10 09:45:42 +01:00
Denis Rouzaud
0fc4aee612
Merge pull request #40721 from suricactus/relregistry
Support multiple relation editors via relation widget registry
2021-01-08 21:39:39 +01:00
Ivan Ivanov
770856959b Fix breaking tests 2021-01-08 14:12:08 +02:00
Ivan Ivanov
ebddedd955 Fix wrong usage of mFeatureSelectionMgr in the abstract class 2021-01-08 13:58:11 +02:00
Denis Rouzaud
0120e0f775
Merge pull request #40892 from 3nids/svg-dyn-gui
GUI for dynamic SVGs
2021-01-08 09:19:26 +01:00
Nyall Dawson
0d785c8a84 Add method to retrieve QgsVertexMarker center point in map coordinates 2021-01-08 10:37:30 +10:00
Ivan Ivanov
5d47b5d8f9 Convert cpp type to python type 2021-01-07 17:06:57 +02:00
Denis Rouzaud
defb091c48 add missing dox 2021-01-07 15:52:23 +01:00
Denis Rouzaud
9161a8c8b5 gui for dynamic SVGs 2021-01-07 15:02:26 +01:00
Ivan Ivanov
bb7f411304 Rename to Abstract prefix 2021-01-07 15:42:21 +02:00
Stefan Uhrig
cf5180a051 Merge branch 'master' of https://github.com/qgis/QGIS into hana-provider 2021-01-07 12:18:53 +01:00
Ivan Ivanov
891c89ae2a rename QgsBasicRelationWidget--> QgsRelationEditorWidget 2021-01-06 16:01:39 +02:00
Ivan Ivanov
472698583c Single QgsBasicRelationWidget file 2021-01-06 16:00:45 +02:00
Ivan Ivanov
8f4bf3e325 SIP convert 2021-01-06 14:40:30 +02:00
Nyall Dawson
cf3bee384e Cleanups 2021-01-06 07:56:51 +10:00
TurboGraphxBeige
69154c2bb8 Code cleanup 2021-01-06 07:56:51 +10:00
Stefan Uhrig
a2c96c975a Merge branch 'master' of https://github.com/qgis/QGIS into hana-provider 2021-01-04 17:25:48 +01:00
Nyall Dawson
7fba697bf3 [FEATURE] New "Merged feature" renderer for polygon and line layers
This renderer merges (or unions/dissolves) the line or polygon features
from a layer prior to rendering them. It's useful for rendering
a polygon layer with overlapping features as one single "coverage" feature,
or a line layer consisting of many smaller component line features
using a regularly spaced marker line or similar.

Internally, this just moves the guts of the existing inverted polygons
renderer to a new base class, as that renderer already had an option
to merge features prior to rendering. Basically it just exposes a new
renderer to users which is the inverted polygon renderer without
the inversion step!
2021-01-04 13:52:18 +10:00
NEDJIMAbelgacem
61ee203283 Initial implementation of selection tool for point cloud 2021-01-04 10:20:04 +10:00
Nyall Dawson
0d33fe4c99 Documentation improvements, add SIP_DEPRECATED annotations 2021-01-02 15:48:54 +10:00
TurboGraphxBeige
e25d857a50 Re-add actionZoomToLayer 2021-01-02 07:04:48 +10:00
Ivan Ivanov
b1dad1d3ef Added SIP_DEPRECATED and added forgotten \since docs 2020-12-30 04:46:51 +02:00
Ivan Ivanov
51cd712c76 Add relation widget registry 2020-12-30 04:46:51 +02:00
Maxim Rylov
61fbdcf5ff Merge branch 'master' into hana-provider 2020-12-28 16:08:26 +01:00
Nyall Dawson
16f9083562 Spelling 2020-12-26 09:51:34 +10:00
Nyall Dawson
e32c5cdd1a Add source widget for XYZ layers, allowing users to change properties
like the min/max zoom levels and authentication settings for any
XYZ layer in a project on a layer-by-layer basis
2020-12-26 09:51:34 +10:00
Nyall Dawson
d5c3b4b8a5 Add API to allow creation of widgets for customising a layer's source
This adds api in the provider gui to allow a provider to create a custom
widget which exposes options to customise and change the layer's source.

E.g. a file based layer provider could expose a widget for selecting
a new file path, and an online one could expose widgets for changing
the host, authentication, etc.
2020-12-26 09:51:34 +10:00
Nyall Dawson
890491976c Replace ArcGIS REST data source manager list with a view based on the browser model
This has MANY benefits:
- Shows the merged feature service/map service view we use in browser
- Avoids the HUGE main thread ui hang when connecting to servers with
many layers (could be 20 mins+ for some services)
- Avoids bombing out and showing incomplete lists when a server reports
an error when connecting to any of the services it advertises (happens
often)
2020-12-23 16:10:05 +10:00
Juergen E. Fischer
b28d820b0c fix typos 2020-12-22 00:03:34 +01:00
Nyall Dawson
da59316fb5 Use /TransferBack/ instead of /Factory/ in layout registry factory methods
For same reason as we do in Processing registry:

(from the comments included in this commit)
"
While it seems like /Factory/ would be the correct annotations here, that's not
the case.
As per Phil Thomson's advice on https://www.riverbankcomputing.com/pipermail/pyqt/2017-July/039450.html:

"
/Factory/ is used when the instance returned is guaranteed to be new to Python.
In this case it isn't because it has already been seen when being returned by QgsProcessingAlgorithm::createInstance()
(However for a different sub-class implemented in C++ then it would be the first time it was seen
by Python so the /Factory/ on create() would be correct.)

You might try using /TransferBack/ on create() instead - that might be the best compromise.
"
2020-12-22 06:27:17 +10:00
Nyall Dawson
787f62fee2 Add a widget for customizing color ramp legend settings 2020-12-18 12:03:26 +10:00
nirvn
e1933c85c0 [FEATURE][map overview] Support zooming in/out by scrolling mouse wheel over map overview panel 2020-12-10 16:47:36 +07:00
Maksim Rylov
9e50a2bfdb Update qgsmanageconnectionsdialog.sip.in for HANA provider 2020-12-07 14:53:41 +01:00
nirvn
04b9c6ab00 [processing] Add a warning-level information message feedback 2020-12-07 14:15:35 +07:00
Matthias Kuhn
e1d4cf9f44
Merge pull request #40248 from vcloarec/selectContextMenu
select feature context menu
2020-12-03 09:29:34 +01:00
Nyall Dawson
762ee09e81 Spelling, sip 2020-12-03 07:23:44 +01:00
vcloarec
ac19bd3212 typo, lambda and other minor fixes 2020-12-03 01:25:41 -04:00
vcloarec
c79123bcb8 cppcheck-suppress memleak and fix typo 2020-12-02 11:08:15 -04:00
Nyall Dawson
c4f2892bbc Ensure point cloud renderer widgets correctly open inline in panels 2020-12-02 15:54:24 +10:00
Alessandro Pasotti
4d26e109a1
Merge pull request #40321 from elpaso/bugfix-gh40316-filtering-error
Do not silently fail while filtering on exp error
2020-11-29 16:05:38 +01:00
Nyall Dawson
89a7e3c7f7 Implement responsive map refresh when canvas z range changes 2020-11-28 16:45:54 +10:00
Nyall Dawson
d95820bac7 [FEATURE] Add new "View Settings" tab to project properties,
and add option to manually set the full extent for a project

This extent will be used instead of the extent of all layers
when zooming to full map extent. It's useful when a project contains
web layers/national layers/global layers yet the actual area of
interest for the project is a smaller geographic area
2020-11-28 08:13:50 +10:00
Alessandro Pasotti
d79e1a9795 Do not silently fail while filtering on exp error
Fixes #40316
2020-11-27 16:07:14 +01:00
Nyall Dawson
62f751e103 Working key interaction
In horizontal mode left/right,pageup/pagedown changes active slider position
while up/down flips between selecting the upper, lower or range control

In vertical mode up/down/pageup/pagedown changes the active slider position
while left/right flips between the subcontrols
2020-11-26 13:11:00 +10:00
Nyall Dawson
b41a9a8441 Add step properties to widget 2020-11-26 13:11:00 +10:00