QGIS API Documentation
4.0.0-Norrköping (1ddcee3d0e4)
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
public
:
43
class
ValidationResult
44
{
45
public
:
49
ValidationResult
(
const
QString &
section
,
const
QString &
note
,
const
QVariant &
identifier
= QVariant() )
50
:
section
(
section
)
51
,
note
(
note
)
52
, mIdentifier(
identifier
)
53
{}
54
56
QString
section
;
57
58
// TODO QGIS 5.0 - remove compatibility code
59
66
QVariant
identifier
() const
SIP_PYNAME
( _identifier ) {
return
mIdentifier; }
67
74
void
setIdentifier
(
const
QVariant &
identifier
) { mIdentifier =
identifier
; }
75
77
QString
note
;
78
79
private
:
80
QVariant mIdentifier;
81
};
82
83
virtual
~QgsAbstractMetadataBaseValidator
() =
default
;
84
92
virtual
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const
= 0;
93
};
94
101
102
class
CORE_EXPORT
QgsNativeMetadataBaseValidator
:
public
QgsAbstractMetadataBaseValidator
103
{
104
public
:
105
QgsNativeMetadataBaseValidator
() =
default
;
106
107
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const override
;
108
};
109
110
116
117
class
CORE_EXPORT
QgsNativeMetadataValidator
:
public
QgsNativeMetadataBaseValidator
118
{
119
public
:
120
QgsNativeMetadataValidator
() =
default
;
121
122
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const override
;
123
};
124
131
132
class
CORE_EXPORT
QgsNativeProjectMetadataValidator
:
public
QgsNativeMetadataBaseValidator
133
{
134
public
:
135
QgsNativeProjectMetadataValidator
() =
default
;
136
137
bool
validate
(
const
QgsAbstractMetadataBase
*metadata, QList< QgsAbstractMetadataBaseValidator::ValidationResult > &results
SIP_OUT
)
const override
;
138
};
139
140
#endif
// QGSLAYERMETADATAVALIDATOR_H
QgsAbstractMetadataBaseValidator::ValidationResult::setIdentifier
void setIdentifier(const QVariant &identifier)
Sets the optional identifier for the failed metadata item.
Definition
qgslayermetadatavalidator.h:74
QgsAbstractMetadataBaseValidator::ValidationResult::section
QString section
Metadata section which failed the validation.
Definition
qgslayermetadatavalidator.h:56
QgsAbstractMetadataBaseValidator::ValidationResult::identifier
QVariant identifier() const
Returns the optional identifier for the failed metadata item.
Definition
qgslayermetadatavalidator.h:66
QgsAbstractMetadataBaseValidator::ValidationResult::ValidationResult
ValidationResult(const QString §ion, const QString ¬e, const QVariant &identifier=QVariant())
Constructor for ValidationResult.
Definition
qgslayermetadatavalidator.h:49
QgsAbstractMetadataBaseValidator::ValidationResult::note
QString note
The reason behind the validation failure.
Definition
qgslayermetadatavalidator.h:77
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:88
SIP_OUT
#define SIP_OUT
Definition
qgis_sip.h:57
Generated on
for QGIS API Documentation by
1.15.0