QGIS API Documentation
4.3.0-Master (9dce731a7a1)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
project
qgsprojectservervalidator.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsprojectservervalidator.h
3
---------------------------
4
begin : March 2020
5
copyright : (C) 2020 by Etienne Trimaille
6
email : etienne dot trimaille 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 QGSPROJECTSERVERVALIDATOR_H
19
#define QGSPROJECTSERVERVALIDATOR_H
20
21
#include "qgis_core.h"
22
#include "
qgis_sip.h
"
23
#include "
qgslayertree.h
"
24
#include "
qgslayertreegroup.h
"
25
32
class
CORE_EXPORT
QgsProjectServerValidator
33
{
34
public
:
35
QgsProjectServerValidator
() =
default
;
36
40
enum
ValidationError
41
{
42
DuplicatedNames
= 0,
43
LayerShortName
= 1,
44
LayerEncoding
= 2,
45
ProjectShortName
= 3,
46
ProjectRootNameConflict
= 4,
47
OnlyMaptipTrueButEmptyMaptip
= 5,
48
};
49
55
static
QString displayValidationError(
QgsProjectServerValidator::ValidationError
error );
56
60
struct
ValidationResult
61
{
65
ValidationResult
(
const
QgsProjectServerValidator::ValidationError
error
,
const
QVariant &
identifier
)
66
:
error
(
error
)
67
,
identifier
(
identifier
)
68
{}
69
73
QgsProjectServerValidator::ValidationError
error
;
74
78
QVariant
identifier
;
79
};
80
89
static
bool
validate
(
QgsProject
*project, QList< QgsProjectServerValidator::ValidationResult > &results
SIP_OUT
);
90
91
private
:
92
static
void
browseLayerTree(
QgsLayerTreeGroup
*treeGroup, QStringList &owsNames, QStringList &encodingMessages, QStringList &layerNames, QStringList &maptipTemplates );
93
static
bool
isOnlyMaptipEnabled(
QgsProject
*project );
94
};
95
96
#endif
// QGSPROJECTSERVERVALIDATOR_H
QgsLayerTreeGroup
Layer tree group node serves as a container for layers and further groups.
Definition
qgslayertreegroup.h:45
QgsProjectServerValidator::QgsProjectServerValidator
QgsProjectServerValidator()=default
QgsProjectServerValidator::ValidationError
ValidationError
Errors that might be raised by the validation process.
Definition
qgsprojectservervalidator.h:41
QgsProjectServerValidator::LayerEncoding
@ LayerEncoding
Encoding is not correctly set on a vector layer.
Definition
qgsprojectservervalidator.h:44
QgsProjectServerValidator::ProjectRootNameConflict
@ ProjectRootNameConflict
The project root name is already used by a layer or a group.
Definition
qgsprojectservervalidator.h:46
QgsProjectServerValidator::ProjectShortName
@ ProjectShortName
The project short name is not valid.
Definition
qgsprojectservervalidator.h:45
QgsProjectServerValidator::DuplicatedNames
@ DuplicatedNames
A duplicated layer/group name in the layer tree.
Definition
qgsprojectservervalidator.h:42
QgsProjectServerValidator::OnlyMaptipTrueButEmptyMaptip
@ OnlyMaptipTrueButEmptyMaptip
Use only maptip for HTML GetFeatureInfo response is enabled but HTML maptip is empty.
Definition
qgsprojectservervalidator.h:47
QgsProjectServerValidator::LayerShortName
@ LayerShortName
Layer/group short name is not valid.
Definition
qgsprojectservervalidator.h:43
QgsProjectServerValidator::validate
static bool validate(QgsProject *project, QList< QgsProjectServerValidator::ValidationResult > &results)
Validates a project to detect problems on QGIS Server, and returns true if it's considered valid.
Definition
qgsprojectservervalidator.cpp:97
QgsProject
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition
qgsproject.h:114
qgis_sip.h
SIP_OUT
#define SIP_OUT
Definition
qgis_sip.h:57
qgslayertree.h
qgslayertreegroup.h
QgsProjectServerValidator::ValidationResult::ValidationResult
ValidationResult(const QgsProjectServerValidator::ValidationError error, const QVariant &identifier)
Constructor for ValidationResult.
Definition
qgsprojectservervalidator.h:65
QgsProjectServerValidator::ValidationResult::identifier
QVariant identifier
Identifier related to the error.
Definition
qgsprojectservervalidator.h:78
QgsProjectServerValidator::ValidationResult::error
QgsProjectServerValidator::ValidationError error
Error which occurred during the validation process.
Definition
qgsprojectservervalidator.h:73
Generated on
for QGIS API Documentation by
1.17.0