QGIS API Documentation 3.99.0-Master (2fe06baccd8)
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:
49
56
64 QgsGeometryCheck *geometryCheck( const QString &checkId, QgsGeometryCheckContext *context, const QVariantMap &geometryCheckConfig ) SIP_FACTORY;
65
71 QList<QgsGeometryCheckFactory *> geometryCheckFactories( QgsVectorLayer *layer, QgsGeometryCheck::CheckType type, QgsGeometryCheck::Flags flags = QgsGeometryCheck::Flags() ) const;
72
79
80 private:
81 QMap<QString, QgsGeometryCheckFactory *> mGeometryCheckFactories;
82};
83
84#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