QGIS API Documentation
3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
src
core
metadata
qgslayermetadatavalidator.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslayermetadatavalidator.h
3
---------------------------
4
begin : April 2017
5
copyright : (C) 2017 by Nyall Dawson
6
email : nyall dot dawson at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSLAYERMETADATAVALIDATOR_H
19
#define QGSLAYERMETADATAVALIDATOR_H
20
21
#include "qgis_core.h"
22
#include "
qgis_sip.h
"
23
24
#include <QString>
25
#include <QVariant>
26
27
class
QgsAbstractMetadataBase
;
28
class
QgsLayerMetadata
;
29
35
36
class
CORE_EXPORT
QgsAbstractMetadataBaseValidator
37
{
38
39
public
:
40
45
class
ValidationResult
46
{
47
48
public
:
49
53
ValidationResult
(
const
QString &
section
,
const
QString &
note
,
const
QVariant &
identifier
= QVariant() )
54
:
section
(
section
)
55
,
note
(
note
)
56
, mIdentifier(
identifier
)
57
{}
58
60
QString
section
;
61
62
// TODO QGIS 4.0 - remove compatibility code
63
70
QVariant
identifier
() const
SIP_PYNAME
( _identifier ) {
return
mIdentifier; }
71
78
void
setIdentifier
(
const
QVariant &
identifier
) { mIdentifier =
identifier
; }
79
81
QString
note
;
82
83
private
:
84
85
QVariant mIdentifier;
86
};
87
88
virtual
~QgsAbstractMetadataBaseValidator
() =
default
;
89
97
virtual
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const
= 0;
98
99
};
100
107
108
class
CORE_EXPORT
QgsNativeMetadataBaseValidator
:
public
QgsAbstractMetadataBaseValidator
109
{
110
111
public
:
112
113
QgsNativeMetadataBaseValidator
() =
default
;
114
115
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const override
;
116
117
};
118
119
125
126
class
CORE_EXPORT
QgsNativeMetadataValidator
:
public
QgsNativeMetadataBaseValidator
127
{
128
129
public
:
130
QgsNativeMetadataValidator
() =
default
;
131
132
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const override
;
133
134
};
135
142
143
class
CORE_EXPORT
QgsNativeProjectMetadataValidator
:
public
QgsNativeMetadataBaseValidator
144
{
145
146
public
:
147
148
QgsNativeProjectMetadataValidator
() =
default
;
149
150
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const override
;
151
152
};
153
154
#endif
// QGSLAYERMETADATAVALIDATOR_H
QgsAbstractMetadataBaseValidator::ValidationResult::setIdentifier
void setIdentifier(const QVariant &identifier)
Sets the optional identifier for the failed metadata item.
Definition
qgslayermetadatavalidator.h:78
QgsAbstractMetadataBaseValidator::ValidationResult::section
QString section
Metadata section which failed the validation.
Definition
qgslayermetadatavalidator.h:60
QgsAbstractMetadataBaseValidator::ValidationResult::identifier
QVariant identifier() const
Returns the optional identifier for the failed metadata item.
Definition
qgslayermetadatavalidator.h:70
QgsAbstractMetadataBaseValidator::ValidationResult::ValidationResult
ValidationResult(const QString §ion, const QString ¬e, const QVariant &identifier=QVariant())
Constructor for ValidationResult.
Definition
qgslayermetadatavalidator.h:53
QgsAbstractMetadataBaseValidator::ValidationResult::note
QString note
The reason behind the validation failure.
Definition
qgslayermetadatavalidator.h:81
QgsAbstractMetadataBaseValidator
Abstract base class for metadata validators.
Definition
qgslayermetadatavalidator.h:37
QgsAbstractMetadataBaseValidator::~QgsAbstractMetadataBaseValidator
virtual ~QgsAbstractMetadataBaseValidator()=default
QgsAbstractMetadataBaseValidator::validate
virtual bool validate(const QgsAbstractMetadataBase *metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results) const =0
Validates a metadata object, and returns true if the metadata is considered valid.
QgsAbstractMetadataBase
An abstract base class for metadata stores.
Definition
qgsabstractmetadatabase.h:61
QgsLayerMetadata
A structured metadata store for a map layer.
Definition
qgslayermetadata.h:56
QgsNativeMetadataBaseValidator::validate
bool validate(const QgsAbstractMetadataBase *metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results) const override
Validates a metadata object, and returns true if the metadata is considered valid.
Definition
qgslayermetadatavalidator.cpp:27
QgsNativeMetadataBaseValidator::QgsNativeMetadataBaseValidator
QgsNativeMetadataBaseValidator()=default
QgsNativeMetadataValidator::validate
bool validate(const QgsAbstractMetadataBase *metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results) const override
Validates a metadata object, and returns true if the metadata is considered valid.
Definition
qgslayermetadatavalidator.cpp:139
QgsNativeMetadataValidator::QgsNativeMetadataValidator
QgsNativeMetadataValidator()=default
QgsNativeProjectMetadataValidator::validate
bool validate(const QgsAbstractMetadataBase *metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results) const override
Validates a metadata object, and returns true if the metadata is considered valid.
Definition
qgslayermetadatavalidator.cpp:189
QgsNativeProjectMetadataValidator::QgsNativeProjectMetadataValidator
QgsNativeProjectMetadataValidator()=default
qgis_sip.h
SIP_PYNAME
#define SIP_PYNAME(name)
Definition
qgis_sip.h:89
SIP_OUT
#define SIP_OUT
Definition
qgis_sip.h:58
Generated on
for QGIS API Documentation by
1.15.0