Nyall Dawson 7ccaa3df32 [FEATURE][API] Add flexible framework for custom "validity checks"
Adds a new interface QgsAbstractValidityCheck which defines
a single "check" which can be performed on a given QgsValidityCheckContext.
A new application-wide QgsValidityCheckRegistry registers
and manages instances of all known checks, and allows running
of all registered checks of a specific type at once.

Initially the framework is focused toward print layout validity
checks, but the interface has been designed to be generic enough
to allow alternative types of validity checks (e.g. project save
validity checks, processing model validity checks, etc.).

The API is designed to be used both by internal validity checks
and also to be extended by custom, organisation-specific
validity checks. E.g., for print layout validity checks we could have:
2019-01-03 04:53:07 +10:00
..
2018-10-01 07:53:51 -04:00
2018-09-10 08:23:16 +02:00
2018-07-01 06:34:12 -05:00
2018-06-27 09:01:37 +02:00
2018-10-13 11:24:14 +02:00
2018-11-01 12:42:41 +01:00
2018-11-01 12:42:41 +01:00
2018-11-06 08:45:37 +10:00
2018-07-02 13:07:28 +02:00