QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
36 return QStringLiteral(
"layout_scalebar_check" );
53 QList< QgsLayoutItemScaleBar * > barItems;
57 if ( !bar->linkedMap() )
61 res.
title = QObject::tr(
"Scalebar is not linked to a map" );
62 const QString name = bar->displayName().toHtmlEscaped();
63 res.
detailedDescription = QObject::tr(
"The scalebar “%1” is not linked to a map item. This scale will be misleading." ).arg( name );
64 mResults.append( res );
88 return QStringLiteral(
"layout_northarrow_check" );
102 if ( !layoutContext )
106 const QString defaultPath = settings.
value( QStringLiteral(
"LayoutDesigner/defaultNorthArrow" ), QStringLiteral(
":/images/north_arrows/layout_default_north_arrow.svg" ),
QgsSettings::Gui ).toString();
108 QList< QgsLayoutItemPicture * > pictureItems;
114 if ( !picture->linkedMap() && ( picture->picturePath() == defaultPath || picture->id().contains( QObject::tr(
"North Arrow" ), Qt::CaseInsensitive ) ) )
118 res.
title = QObject::tr(
"North arrow is not linked to a map" );
119 const QString name = picture->displayName().toHtmlEscaped();
120 res.
detailedDescription = QObject::tr(
"The north arrow “%1” is not linked to a map item. The arrow orientation may be misleading." ).arg( name );
121 mResults.append( res );
146 return QStringLiteral(
"layout_overview_check" );
160 if ( !layoutContext )
163 QList< QgsLayoutItemMap * > mapItems;
167 for (
int i = 0; i < map->overviews()->size(); ++i )
174 res.
title = QObject::tr(
"Overview is not linked to a map" );
175 const QString name = map->displayName().toHtmlEscaped();
176 res.
detailedDescription = QObject::tr(
"The map “%1” includes an overview (“%2”) which is not linked to a map item." ).arg( name, overview->
name() );
177 mResults.append( res );
203 return QStringLiteral(
"layout_picture_source_check" );
217 if ( !layoutContext )
220 QList< QgsLayoutItemPicture * > pictureItems;
224 if ( picture->isMissingImage() )
228 res.
title = QObject::tr(
"Picture source is missing or corrupt" );
229 const QString name = picture->displayName().toHtmlEscaped();
231 const QUrl picUrl = QUrl::fromUserInput( picture->evaluatedPath() );
232 const bool isLocalFile = picUrl.isLocalFile();
234 res.
detailedDescription = QObject::tr(
"The source for picture “%1” could not be loaded or is corrupt:<p>%2" ).arg( name,
235 isLocalFile ? QDir::toNativeSeparators( picture->evaluatedPath() ) : picture->evaluatedPath() );
236 mResults.append( res );
int checkType() const override
Returns the type of the check.
QVariant value(const QString &key, const QVariant &defaultValue=QVariant(), Section section=NoSection) const
Returns the value for setting key.
QList< QgsValidityCheckResult > runCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Runs the check and returns a list of results.
void layoutItems(QList< T * > &itemList) const
Returns a list of layout items of a specific type.
QString id() const override
Returns the unique ID of the check.
bool prepareCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Prepares the check for execution, and returns true if the check can be run.
QgsLayoutNorthArrowValidityCheck * create() const override
constructor
QgsLayoutPictureSourceValidityCheck * create() const override
constructor
QString id() const override
Returns the unique ID of the check.
bool prepareCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Prepares the check for execution, and returns true if the check can be run.
virtual int type() const =0
Returns the context type.
QgsLayout * layout
Pointer to the layout which the check is being run against.
QList< QgsValidityCheckResult > runCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Runs the check and returns a list of results.
QgsLayoutItemMap * linkedMap()
Returns the source map to show the overview extent of.
Base class for validity check contexts.
bool prepareCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Prepares the check for execution, and returns true if the check can be run.
@ TypeLayoutCheck
Print layout validity check, triggered on exporting a print layout.
QString id() const override
Returns the unique ID of the check.
QList< QgsValidityCheckResult > runCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Runs the check and returns a list of results.
bool prepareCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Prepares the check for execution, and returns true if the check can be run.
int checkType() const override
Returns the type of the check.
An individual overview which is drawn above the map content in a QgsLayoutItemMap,...
Represents an individual result from a validity check run by a QgsAbstractValidityCheck subclass.
Layout graphical items for displaying a map.
Validity check context for print layout validation.
QString title
A short, translated string summarising the result.
@ TypeLayoutContext
Layout context, see QgsLayoutValidityCheckContext.
QgsLayoutScaleBarValidityCheck * create() const override
constructor
QString detailedDescription
Detailed description of the result (translated), giving users enough detail for them to resolve the e...
QString id() const override
Returns the unique ID of the check.
QString name() const
Returns the friendly display name for the item.
@ Warning
Warning only, allow operation to proceed but notify user of result.
int checkType() const override
Returns the type of the check.
QgsLayoutOverviewValidityCheck * create() const override
constructor
QList< QgsValidityCheckResult > runCheck(const QgsValidityCheckContext *context, QgsFeedback *feedback) override
Runs the check and returns a list of results.
int checkType() const override
Returns the type of the check.
bool enabled() const
Returns whether the item will be drawn.