Nyall Dawson
c8d61499ff
[processing] Instead of a hidden parameter for verbose model logging,
...
add an explicit log level getter/setter to QgsProcessingContext which
algorithms can use to determine an appropriate level of feedback
to push to users.
Initially the verbose log only triggers the full verbose output
of model executions (which is also used when running models through
the model designer), but the intention is that more algorithms
will fine tune their output based on the logging level.
qgis_process also gains a new --verbose switch to enable verbose
log output.
2021-02-20 05:04:00 +10:00
Luigi Pirelli
2f7d6defee
Added sanity check of links between graphicitems showing error in dialog. Fixes #40724 #39260
2021-02-11 11:47:28 +10:00
Nyall Dawson
814b65ba1c
Cleaner approach -- create expression contexts in modeler parameter
...
definition dialogs using expression context and processing context
generators
2021-01-14 16:15:06 +10:00
roya0045
5920ded609
invert logic
2021-01-05 18:24:06 +10:00
roya0045
d45b6144e4
add skip kwarg
2021-01-05 18:24:06 +10:00
Alex
50696f9936
[processing] fix exception when clicking help button in modeler
...
Fixes #40453
2020-12-07 09:26:17 +10:00
Denis Rouzaud
eddf6feb45
modernize CMakeLists.txt files
2020-11-12 07:14:46 +10:00
Nyall Dawson
c6690c2ee8
Create runtime profiles for various startup/provider initialisation
...
tasks in processing
Attempting to diagnose occasional very slow QGIS startup times
2020-05-19 04:35:34 +10:00
Nyall Dawson
b6a7a10703
Fix some more python formatting issues, remove more flake exceptions
2020-05-11 11:41:50 +10:00
Nyall Dawson
e89b7283fe
Fix exception when editing certain model algorithms
...
Fixes #36036
2020-04-28 19:21:24 +10:00
Juergen E. Fischer
067e9254e7
translation string fixes
2020-04-24 16:30:45 +02:00
Nyall Dawson
05bc716827
Move model child algorithm dependencies selection widget to c++, make inline panel
2020-04-16 16:02:53 +10:00
Nyall Dawson
acc68447c3
Validate models before running from designer, showing a summary of issues
2020-04-14 20:27:21 +10:00
Nyall Dawson
2dc07ee8f7
[processing] Show warnings in model designer message bar if algorithm
...
definition is incomplete/invalid after editing a child algorithm
2020-04-14 20:27:21 +10:00
Nyall Dawson
f476fe7fc4
[processing] Don't force a child algorithm in a model to have all valid values upfront
...
This allows defered setting of parameter values, e.g. if you add an algorithm, fill in
half the parameter values, then realise you need to add a new input to the model, you
don't have to lose all your filled in values...
2020-04-14 20:27:21 +10:00
Alexander Bruy
076a0268ab
cleanup imports
2020-04-05 05:23:29 +10:00
Alexander Bruy
91229e366a
[processing] port map layer parameter definition widget to C++
2020-04-05 05:23:29 +10:00
Alexander Bruy
abe12c4cd4
[processing] port distance parameter definition widget to C++
2020-04-05 05:23:29 +10:00
Alexander Bruy
ffd21f3ceb
[processing] port scale parameter definition widget to C++
2020-04-05 05:23:29 +10:00
Alexander Bruy
bae6d214d8
[processing] port number parameter definition widget to C++
2020-04-05 05:23:29 +10:00
Alexander Bruy
7330ca8e37
[processing] port vector layer and feature source parameter definition
...
widgets to C++
2020-04-05 05:23:29 +10:00
Alexander Bruy
6f84358a9f
[processing] port multiple layers parameter defintion widget to C++
2020-04-05 05:23:29 +10:00
Alexander Bruy
ebd0a72025
[processing] port field parameter definition widget to C++, expose
...
defaultToAll option to modeler parameter definition dialog
2020-04-05 05:23:29 +10:00
Alexander Bruy
a2ed502cf5
[processing] port band parameter definition widget to C++, expose
...
option to define multiple bands parameter in modeler parameter defintion
dialog
2020-04-05 05:23:29 +10:00
Nyall Dawson
a80bdc47e5
[processing] Add API and interfaces so that widget wrappers can retrieve the
...
current set of parameters for other parameters when required
2020-04-04 17:58:55 +10:00
Nyall Dawson
d20a3bddc0
[FEATURE][processing] Port output parameter wrappers to new c++ API for modeler
...
This allows a range of new possibilities, including:
- models with static outputs for child algorithms, e.g. always saving
a child algorithm's output to a geopackage or postgres layer
- models with expression based output values for child algorithms, e.g.
generating an automatic file name based on today's date and saving
outputs to that file
2020-04-02 02:29:54 +10:00
Nyall Dawson
3976e14ae8
Refine arrow API to allow control over whether arrows join to incoming or outgoing sides
2020-04-02 02:29:54 +10:00
Nyall Dawson
c98cd8d1a8
Partial port of destination wrappers to c++ API
2020-04-02 02:29:54 +10:00
Nyall Dawson
90a0a2d6a6
Fix exception when hiding comments
2020-04-01 18:20:09 +10:00
Nyall Dawson
e788be93fa
[processing][FEATURE] Add api for setting model component colors, and expose
...
the option to set manual colors for individual model comments
2020-04-01 18:20:09 +10:00
Nyall Dawson
87f50c3633
Fix some ugly appearance of data defined buttons
2020-04-01 08:42:14 +10:00
Nyall Dawson
fb7f85efb6
Fix dialog name
2020-04-01 05:27:55 +10:00
Nyall Dawson
bc659fe1fa
Adapt OTB widget use of non-stable API
...
(this is a prime example of why the sooner we can drop all this python, the better...)
2020-04-01 05:27:55 +10:00
Nyall Dawson
ed51791068
Fix spell check error
2020-04-01 05:27:55 +10:00
Nyall Dawson
fbe36f8849
Messy messy refactoring to open model parameter options using inline panels
...
The "stable" old python api is really biting us here, and causes a heap of mess
Bring on QGIS 4.0!
2020-04-01 05:27:55 +10:00
Nyall Dawson
f268b09d1b
Also show child input values
2020-03-31 19:35:51 +10:00
Nyall Dawson
cb990c69c2
Setup framework for receiving model child results after running through model designer
2020-03-31 19:35:51 +10:00
Nyall Dawson
ef4344b674
Default to current layer when appropriate
2020-03-29 05:56:23 +10:00
Alexander Bruy
72404a9038
[processing] use native matrix parameter definition widget
2020-03-27 07:08:42 +10:00
Alexander Bruy
87eefa325e
[processing] use native enum parameter definition widget
2020-03-27 07:08:42 +10:00
Nyall Dawson
1915a16bf3
Port extent parameter to new c++ API widget wrapper
2020-03-25 19:25:40 +10:00
Alexander Bruy
16b4ef8e32
[processing] port expression parameter definition widget to C++
2020-03-19 11:49:13 +02:00
Alexander Bruy
972223b55e
[processing] port point parameter definition widget to C++
2020-03-19 11:49:13 +02:00
Alexander Bruy
f4e4adbef8
[processing] port CRS parameter defintion widget to C++
2020-03-19 11:49:13 +02:00
Nyall Dawson
517aa9667b
[processing] Port DestinationSelectionPanel to c++
...
This is basically a 1:1 port (+some fixes relating to incorrect signal
emissions and many more tests)
2020-03-17 07:24:40 +10:00
Alexander Bruy
70c5018b74
map layer data type support in modeler
2020-03-14 08:51:02 +02:00
Nyall Dawson
5149f0b6c7
Rebase fixes
2020-03-12 13:14:33 +10:00
Nyall Dawson
e3f1c576a9
Snapping api work
2020-03-12 13:14:33 +10:00
Nyall Dawson
4dd598fbb5
Also warn for unsaved changes when opening a model through the model designer
2020-03-11 08:39:54 +10:00
Nyall Dawson
e9c594d388
Make Model Designer window title follow app conventions
...
Show unsaved changes via * prefix, show model name in title
Also less Python, more c++
2020-03-11 08:39:54 +10:00