QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
metadata
qgslayermetadataproviderregistry.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslayermetadataproviderregistry.h - QgsLayerMetadataProviderRegistry
3
4
---------------------
5
begin : 17.8.2022
6
copyright : (C) 2022 by Alessandro Pasotti
7
email : elpaso at itopen dot it
8
***************************************************************************
9
* *
10
* This program is free software; you can redistribute it and/or modify *
11
* it under the terms of the GNU General Public License as published by *
12
* the Free Software Foundation; either version 2 of the License, or *
13
* (at your option) any later version. *
14
* *
15
***************************************************************************/
16
#ifndef QGSLAYERMETADATAPROVIDERREGISTRY_H
17
#define QGSLAYERMETADATAPROVIDERREGISTRY_H
18
19
#include "
qgis.h
"
20
#include "qgis_core.h"
21
#include "
qgsabstractlayermetadataprovider.h
"
22
#include "
qgslayermetadata.h
"
23
24
#include <QObject>
25
26
class
QgsFeedback
;
27
28
#ifdef SIP_RUN
29
// clang-format off
30
% ModuleHeaderCode
31
#include "
qgsabstractlayermetadataprovider.h
"
32
% End
33
// clang-format on
34
#endif
35
45
class
CORE_EXPORT
QgsLayerMetadataProviderRegistry
:
public
QObject
46
{
47
Q_OBJECT
48
public
:
50
explicit
QgsLayerMetadataProviderRegistry
( QObject *parent =
nullptr
);
51
53
void
registerLayerMetadataProvider
(
QgsAbstractLayerMetadataProvider
*metadataProvider
SIP_TRANSFER
);
54
56
void
unregisterLayerMetadataProvider
(
QgsAbstractLayerMetadataProvider
*metadataProvider );
57
59
QList<QgsAbstractLayerMetadataProvider *>
layerMetadataProviders
()
const
;
60
62
QgsAbstractLayerMetadataProvider
*
layerMetadataProviderFromId
(
const
QString &
id
);
63
68
const
QgsLayerMetadataSearchResults
search
(
69
const
QgsMetadataSearchContext
&searchContext,
const
QString &searchString = QString(),
const
QgsRectangle
&geographicExtent =
QgsRectangle
(),
QgsFeedback
*feedback =
nullptr
70
);
71
72
private
:
73
QHash<QString, QgsAbstractLayerMetadataProvider *> mMetadataProviders;
74
};
75
76
#endif
// QGSLAYERMETADATAPROVIDERREGISTRY_H
QgsAbstractLayerMetadataProvider
Layer metadata provider backend interface.
Definition
qgsabstractlayermetadataprovider.h:208
QgsFeedback
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition
qgsfeedback.h:44
QgsLayerMetadataProviderRegistry::QgsLayerMetadataProviderRegistry
QgsLayerMetadataProviderRegistry(QObject *parent=nullptr)
Creates the layer metadata provider registry, with an optional parent.
Definition
qgslayermetadataproviderregistry.cpp:23
QgsLayerMetadataProviderRegistry::layerMetadataProviders
QList< QgsAbstractLayerMetadataProvider * > layerMetadataProviders() const
Returns the list of all registered layer metadata providers.
Definition
qgslayermetadataproviderregistry.cpp:37
QgsLayerMetadataProviderRegistry::search
const QgsLayerMetadataSearchResults search(const QgsMetadataSearchContext &searchContext, const QString &searchString=QString(), const QgsRectangle &geographicExtent=QgsRectangle(), QgsFeedback *feedback=nullptr)
Search for layers in all the registered layer metadata providers, optionally filtering by searchStrin...
Definition
qgslayermetadataproviderregistry.cpp:47
QgsLayerMetadataProviderRegistry::unregisterLayerMetadataProvider
void unregisterLayerMetadataProvider(QgsAbstractLayerMetadataProvider *metadataProvider)
Unregisters a layer metadata provider metadataProvider and destroys its instance.
Definition
qgslayermetadataproviderregistry.cpp:32
QgsLayerMetadataProviderRegistry::registerLayerMetadataProvider
void registerLayerMetadataProvider(QgsAbstractLayerMetadataProvider *metadataProvider)
Registers a layer metadata provider metadataProvider and takes ownership of it.
Definition
qgslayermetadataproviderregistry.cpp:27
QgsLayerMetadataProviderRegistry::layerMetadataProviderFromId
QgsAbstractLayerMetadataProvider * layerMetadataProviderFromId(const QString &id)
Returns metadata provider implementation if the id matches one. Returns nullptr otherwise.
Definition
qgslayermetadataproviderregistry.cpp:42
QgsLayerMetadataSearchResults
Container of result records from a layer metadata search.
Definition
qgsabstractlayermetadataprovider.h:170
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
qgis.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
qgsabstractlayermetadataprovider.h
qgslayermetadata.h
QgsMetadataSearchContext
Metadata search context.
Definition
qgsabstractlayermetadataprovider.h:36
Generated on
for QGIS API Documentation by
1.17.0