128 Commits

Author SHA1 Message Date
Mathieu Pellerin
21e9095b0e [charts] Implement data-defined properties, connect GUI 2025-09-09 09:13:36 +07:00
Mathieu Pellerin
092bbc479b
Brand new pie chart plot type (#63099) 2025-09-08 23:05:26 +07:00
Mathieu Pellerin
3ff54d8166
Charts implementation, part 2: layout chart items (#62952) 2025-09-04 09:46:23 +07:00
lanckmann
cf1179aebd Rename signal and use direct zoom (reviewer feedback) 2025-09-02 07:17:12 +10:00
lanckmann
0b2562d459 Fix SIP file documentation format for zoomToFeatureRequested signal 2025-09-02 07:17:12 +10:00
Nyall Dawson
1fbddb214d [api] Make QgsLayerTreeView proxy handling more flexible
Allow use of custom QgsLayerTreeProxyModel subclasses
2025-08-25 12:17:32 +10:00
Nyall Dawson
3def1fbdf6
Use nicer signal for scale ratio widget updates 2025-08-14 12:59:15 +10:00
Nyall Dawson
2827628e9d Add mode to QgsScaleComboBox for non-unit ratios
This allows the widget to be used for other scales (or ratios),
not just map scales.

Eg. it allows it to be used for entry of scale ratios like "2:3",
"16:9" etc.
2025-08-07 11:56:06 +10:00
Yoann Quenach de Quivillic
88417360f3 Fix #62337 - Pressing F1 do not open API page 2025-07-14 12:15:02 +12:00
Yoann Quenach de Quivillic
91e25e8051 Apply suggestions from review 2025-07-07 11:08:27 +12:00
Yoann Quenach de Quivillic
4c3aaa09ca Add methods to remove plugin-defined layout items when unloading plugin 2025-07-07 11:08:27 +12:00
signedav
493134587f
Merge pull request #61625 from signedav/dbsettings
Fix that search column in data source manager is preserved
2025-06-13 13:42:35 +02:00
Loïc Bartoletti
eb6246c10c
Merge pull request #62162 from gacarrillor/fix_26435
[fix] Update Processing toolbox search after updating the provider list
2025-06-06 11:27:37 +02:00
Nyall Dawson
4d74537829 [processing] Fix show feature count option, output layer ordering
Move as much of the postprocessing logic as we can to c++, and
soak with unit tests.

Fix regressions in layer sorting introduced by a46f3e9, and
missing feature counts.

Fixes #61146
2025-06-06 09:43:35 +10:00
Germán Carrillo
b1fee3762b Make sure the Processing tree view is expanded when a provider has been added/removed (i.e., when the model has been rebuilt) 2025-06-05 12:26:32 -05:00
signedav
475e9945d1
Merge branch 'master' into dbsettings 2025-06-05 18:00:29 +02:00
Nyall Dawson
085043b459 Use protected, not private virtual methods for map tool classes
These are NOT called by sip when implementing the class in Python,
making these classes unusable in PyQGIS. Just make the virtual
methods protected instead.
2025-06-04 07:36:51 +10:00
Alexander Bruy
451098bf93 sipify 2025-06-03 09:37:36 +10:00
Alessandro Pasotti
42b08d57c6 sipify 2025-05-19 11:29:24 +02:00
Jan Caha
c9ed2b5d9a remove menu from widget 2025-05-16 12:30:26 +10:00
Jan Caha
21daf76654 extend QgsFieldMappingWidget with signal willShowContextMenu and contextMenuEvent to allow showing of context menu 2025-05-16 12:30:26 +10:00
Germán Carrillo
cb8d1aacaa Refactor of GPS tools exposed via iface:
Introduce abstract QgsGpsToolsInterface and its subclass QgsAppGpsTools, which can be accessed via iface.gpsTools()
Deprecate existent GPS method in iface and move it to GPS tools.
2025-05-06 13:21:26 -05:00
Germán Carrillo
57f568ab78 [feature] Allow Python plugins to set the GPS track line symbol (changing its corresponding setting in GPS options) and update the symbol of an eventual current GPS track 2025-05-05 15:41:32 -05:00
Germán Carrillo
1755a9e22a [feature] Expose QgsAppGpsDigitizing::createFeature() through iface, so that Python plugins can have more control on the GPS tracking session 2025-05-05 15:41:32 -05:00
Nyall Dawson
9df6ea74fe Remove outdated files 2025-04-30 13:56:09 +10:00
Nyall Dawson
4220d9f227 Add flag to skip validation of processing parameters 2025-04-30 13:56:09 +10:00
Valentin Buira
f56f85dc7c
Add basic drag and drop support in the model designer (#60664) 2025-04-30 09:47:48 +10:00
Valentin Buira
2b51d04014
Add unified panel for input or algorithm in the modeler (#61187) 2025-04-30 09:08:02 +10:00
signedav
ed4ee96df5 Use static variable for path and use it in the settings of the derived source select classes as well. 2025-04-25 15:12:42 +02:00
Nyall Dawson
b8712c51c0 Add missing files 2025-04-22 11:45:25 +10:00
Nyall Dawson
e5327c3749 Fix build error for PyQGIS docs
Correctly convert typehints for c++ pointer arguments
2025-04-09 14:04:24 +10:00
JuhoErvasti
baddfc2499 Address review 2025-04-08 09:40:21 +10:00
JuhoErvasti
6a757be985 Implement toggleComment for QgsCodeEditorExpression 2025-04-08 09:40:21 +10:00
qgis-bot
9067198dc6 auto sipify 🍺 2025-04-07 12:04:34 +00:00
Nyall Dawson
a9fc31921e No need to use string for bool type 2025-04-03 01:05:31 +10:00
Nyall Dawson
9435a84ff7 sipify 2025-04-03 01:05:31 +10:00
Nyall Dawson
3f6b490218 Sipify 2025-04-02 11:11:10 +10:00
Nyall Dawson
9eb1ab27be Create common widget for scale method selection 2025-03-30 18:03:30 +10:00
Mathieu Pellerin
e75a28f15a [editor widget] Fix relation reference widget filter expression's handling of current(_parent)_* variables and functions 2025-03-29 16:06:09 +07:00
Nyall Dawson
7b56629478 Sipify 2025-03-27 14:00:26 +10:00
Alexander Bruy
afd575ea87 add signal to notify about extent layer changes to QgsExtentWidget and
QgsExtentGroupBox
2025-03-19 14:03:02 +10:00
Alexander Bruy
bb60704ed0 fetch feature with geometry when executing map layer action on feature
(fix #48964)
2025-03-03 11:48:15 +10:00
Nyall Dawson
43fef67bb1 Fix PyQGIS signal docs for QgsMapTool 2025-02-28 18:32:09 +10:00
Nyall Dawson
bb4827e9f9
Create a class for managing stored database queries
This class is designed to be compatible with DB Manager's storage
of queries in projects, but extended to allow storage within
the local profile too.
2025-02-26 10:54:25 +10:00
Yoann Quenach de Quivillic
dff57c3e02 Apply suggestion from review 2025-01-10 07:54:09 +01:00
Yoann Quenach de Quivillic
b9d4575715 Add editingTimeout for QgsCodeEditor 2025-01-10 07:54:09 +01:00
uclaros
f76c3e1e9d Revert, use a new struct as parameter 2025-01-08 12:51:39 +01:00
Nyall Dawson
2f2e900098 Add api to control spin box editing timeout interval 2024-12-13 09:38:03 +10:00
Nyall Dawson
0f64fdfeb9 Add editingTimeout signal to Qgs(Double)SpinBox
Emitted when either:
1. 2 seconds has elapsed since the last value change in the widget
  (eg last key press or scroll wheel event)
2. or, immediately after the widget has lost focus after its value
  was changed.

This signal can be used to respond semi-instantly to changes in
the spin box, without responding too quickly
while the user in the middle of setting the value.
2024-12-13 09:38:03 +10:00
Nyall Dawson
1adfe87fe8 Add CRS group name and projection name to CRS model data 2024-12-12 18:39:46 +10:00