QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
Public Member Functions | List of all members
QgsLayoutScaleBarValidityCheck Class Reference

Layout scalebar validity check. More...

#include <qgslayoutvaliditychecks.h>

Inheritance diagram for QgsLayoutScaleBarValidityCheck:
Inheritance graph
[legend]

Public Member Functions

int checkType () const override
 Returns the type of the check. More...
 
QgsLayoutScaleBarValidityCheckcreate () const override
 constructor More...
 
QString id () const override
 Returns the unique ID of the check. More...
 
bool prepareCheck (const QgsValidityCheckContext *context, QgsFeedback *feedback) override
 Prepares the check for execution, and returns true if the check can be run. More...
 
QList< QgsValidityCheckResultrunCheck (const QgsValidityCheckContext *context, QgsFeedback *feedback) override
 Runs the check and returns a list of results. More...
 
- Public Member Functions inherited from QgsAbstractValidityCheck
virtual ~QgsAbstractValidityCheck ()=default
 

Additional Inherited Members

- Public Types inherited from QgsAbstractValidityCheck
enum  Type { TypeLayoutCheck = 0, TypeUserCheck = 10000 }
 Check types. More...
 

Detailed Description

Layout scalebar validity check.

Note
This class is not a part of public API
Since
QGIS 3.12

Definition at line 33 of file qgslayoutvaliditychecks.h.

Member Function Documentation

◆ checkType()

int QgsLayoutScaleBarValidityCheck::checkType ( ) const
overridevirtual

Returns the type of the check.

Implements QgsAbstractValidityCheck.

Definition at line 39 of file qgslayoutvaliditychecks.cpp.

◆ create()

QgsLayoutScaleBarValidityCheck * QgsLayoutScaleBarValidityCheck::create ( ) const
overridevirtual

constructor

Implements QgsAbstractValidityCheck.

Definition at line 29 of file qgslayoutvaliditychecks.cpp.

◆ id()

QString QgsLayoutScaleBarValidityCheck::id ( ) const
overridevirtual

Returns the unique ID of the check.

This is a non-translated, non-user visible string identifying the check.

Implements QgsAbstractValidityCheck.

Definition at line 34 of file qgslayoutvaliditychecks.cpp.

◆ prepareCheck()

bool QgsLayoutScaleBarValidityCheck::prepareCheck ( const QgsValidityCheckContext context,
QgsFeedback feedback 
)
overridevirtual

Prepares the check for execution, and returns true if the check can be run.

This method is always called from the main thread, and subclasses can implement it to do preparatory steps which are not thread safe (e.g. obtaining feature sources from vector layers). It is followed by a call to runCheck(), which may be performed in a background thread.

Individual calls to prepareCheck()/runCheck() are run on a new instance of the check (see create()), so subclasses can safely store state from the prepareCheck() method ready for the subsequent runCheck() method.

The context argument gives the wider in which the check is being run.

Reimplemented from QgsAbstractValidityCheck.

Definition at line 44 of file qgslayoutvaliditychecks.cpp.

◆ runCheck()

QList< QgsValidityCheckResult > QgsLayoutScaleBarValidityCheck::runCheck ( const QgsValidityCheckContext context,
QgsFeedback feedback 
)
overridevirtual

Runs the check and returns a list of results.

If the check is "passed" and no warnings or errors are generated, then an empty list should be returned.

This method may be called in a background thread, so subclasses should take care to ensure that only thread-safe methods are used. It is always preceded by a call to prepareCheck().

If a check needs to perform non-thread-safe tests, these should be implemented within prepareCheck() and stored in the subclass instance to be returned by this method.

The context argument gives the wider in which the check is being run.

Implements QgsAbstractValidityCheck.

Definition at line 71 of file qgslayoutvaliditychecks.cpp.


The documentation for this class was generated from the following files: