QGIS API Documentation 3.99.0-Master (21b3aa880ba)
Loading...
Searching...
No Matches
qgsgeometrycheckregistry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsgeometrycheckregistry.h
3 --------------------------------------
4 Date : September 2018
5 Copyright : (C) 2018 Matthias Kuhn
7 ***************************************************************************
8 * *
9 * This program is free software; you can redistribute it and/or modify *
10 * it under the terms of the GNU General Public License as published by *
11 * the Free Software Foundation; either version 2 of the License, or *
12 * (at your option) any later version. *
13 * *
14 ***************************************************************************/
15
16#ifndef QGSGEOMETRYCHECKREGISTRY_H
17#define QGSGEOMETRYCHECKREGISTRY_H
18
19#include "qgis_analysis.h"
20#include "qgis_sip.h"
21#include "qgsgeometrycheck.h"
22
23#include <QMap>
24#include <QString>
25#include <QVariant>
26
29
30
41class ANALYSIS_EXPORT QgsGeometryCheckRegistry
42{
43 public:
44
50
57
65 QgsGeometryCheck *geometryCheck( const QString &checkId, QgsGeometryCheckContext *context, const QVariantMap &geometryCheckConfig ) SIP_FACTORY;
66
72 QList<QgsGeometryCheckFactory *> geometryCheckFactories( QgsVectorLayer *layer, QgsGeometryCheck::CheckType type, QgsGeometryCheck::Flags flags = QgsGeometryCheck::Flags() ) const;
73
80
81 private:
82 QMap<QString, QgsGeometryCheckFactory *> mGeometryCheckFactories;
83};
84
85#endif // QGSGEOMETRYCHECKREGISTRY_H
Base configuration for geometry checks.
A factory for geometry checks.
QgsGeometryCheck * geometryCheck(const QString &checkId, QgsGeometryCheckContext *context, const QVariantMap &geometryCheckConfig)
Create a new geometryCheck of type checkId Pass the context and geometryCheckConfiguration to the new...
void registerGeometryCheck(QgsGeometryCheckFactory *checkFactory)
Registers a new geometry check factory.
QgsGeometryCheckRegistry()=default
Constructor for QgsGeometryCheckRegistry.
QList< QgsGeometryCheckFactory * > geometryCheckFactories(QgsVectorLayer *layer, QgsGeometryCheck::CheckType type, QgsGeometryCheck::Flags flags=QgsGeometryCheck::Flags()) const
Returns all geometry check factories that are compatible with layer and have all of the flags set.
Base class for geometry checks.
QFlags< Flag > Flags
CheckType
The type of a check.
Represents a vector layer which manages a vector based dataset.
#define SIP_TRANSFER
Definition qgis_sip.h:36
#define SIP_FACTORY
Definition qgis_sip.h:84