38 results <<
ValidationResult( QObject::tr(
"identifier" ), QObject::tr(
"Identifier element is required." ) );
41 if ( metadata->
language().isEmpty() )
44 results <<
ValidationResult( QObject::tr(
"language" ), QObject::tr(
"Language element is required." ) );
47 if ( metadata->
type().isEmpty() )
50 results <<
ValidationResult( QObject::tr(
"type" ), QObject::tr(
"Type element is required." ) );
53 if ( metadata->
title().isEmpty() )
56 results <<
ValidationResult( QObject::tr(
"title" ), QObject::tr(
"Title element is required." ) );
59 if ( metadata->
abstract().isEmpty() )
62 results <<
ValidationResult( QObject::tr(
"abstract" ), QObject::tr(
"Abstract element is required." ) );
65 if ( metadata->
contacts().isEmpty() )
68 results <<
ValidationResult( QObject::tr(
"contacts" ), QObject::tr(
"At least one contact is required." ) );
71 if ( metadata->
links().isEmpty() )
74 results <<
ValidationResult( QObject::tr(
"links" ), QObject::tr(
"At least one link is required." ) );
79 QgsAbstractMetadataBase::KeywordMap::const_iterator keywordIt = keywords.constBegin();
81 for ( ; keywordIt != keywords.constEnd(); ++keywordIt )
83 if ( keywordIt.key().isEmpty() )
86 results <<
ValidationResult( QObject::tr(
"keywords" ), QObject::tr(
"Keyword vocabulary cannot be empty." ), index );
88 if ( keywordIt.value().isEmpty() )
91 results <<
ValidationResult( QObject::tr(
"keywords" ), QObject::tr(
"Keyword list cannot be empty." ), index );
98 const auto constContacts = metadata->
contacts();
101 if ( contact.name.isEmpty() )
104 results <<
ValidationResult( QObject::tr(
"contacts" ), QObject::tr(
"Contact name cannot be empty." ), index );
111 const auto constLinks = metadata->
links();
114 if ( link.name.isEmpty() )
117 results <<
ValidationResult( QObject::tr(
"links" ), QObject::tr(
"Link name cannot be empty." ), index );
119 if ( link.type.isEmpty() )
122 results <<
ValidationResult( QObject::tr(
"links" ), QObject::tr(
"Link type cannot be empty." ), index );
124 if ( link.url.isEmpty() )
127 results <<
ValidationResult( QObject::tr(
"links" ), QObject::tr(
"Link url cannot be empty." ), index );
151 if ( metadata->
licenses().isEmpty() )
154 results <<
ValidationResult( QObject::tr(
"license" ), QObject::tr(
"At least one license is required." ) );
160 results <<
ValidationResult( QObject::tr(
"crs" ), QObject::tr(
"A valid CRS element is required." ) );
167 if ( !extent.extentCrs.isValid() )
170 results <<
ValidationResult( QObject::tr(
"extent" ), QObject::tr(
"A valid CRS element for the spatial extent is required." ), index );
173 if ( extent.bounds.width() == 0.0 || extent.bounds.height() == 0.0 )
176 results <<
ValidationResult( QObject::tr(
"extent" ), QObject::tr(
"A valid spatial extent is required." ), index );
201 if ( metadata->
author().isEmpty() )
204 results <<
ValidationResult( QObject::tr(
"author" ), QObject::tr(
"A project author is required." ) );
210 results <<
ValidationResult( QObject::tr(
"creation" ), QObject::tr(
"The project creation date/time is required." ) );
bool isValid() const
Returns whether this CRS is correctly initialized and usable.