QGIS API Documentation
4.3.0-Master (52aa6503bed)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
qgsdataitemguiproviderregistry.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsdataitemguiproviderregistry.h
3
--------------------------------------
4
Date : October 2018
5
Copyright : (C) 2018 by Nyall Dawson
6
Email : nyall dot dawson at gmail dot com
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 QGSDATAITEMGUIPROVIDERREGISTRY_H
17
#define QGSDATAITEMGUIPROVIDERREGISTRY_H
18
19
#include "qgis_gui.h"
20
#include "
qgis_sip.h
"
21
22
#include <QList>
23
24
class
QgsDataItemGuiProvider
;
25
class
QgsProviderGuiRegistry
;
26
38
class
GUI_EXPORT
QgsDataItemGuiProviderRegistry
39
{
40
public
:
41
QgsDataItemGuiProviderRegistry
();
42
~QgsDataItemGuiProviderRegistry
();
43
44
QgsDataItemGuiProviderRegistry
(
const
QgsDataItemGuiProviderRegistry
&rh ) =
delete
;
45
QgsDataItemGuiProviderRegistry
&
operator=
(
const
QgsDataItemGuiProviderRegistry
&rh ) =
delete
;
46
50
QList<QgsDataItemGuiProvider *>
providers
()
const
{
return
mProviders; }
51
56
void
addProvider(
QgsDataItemGuiProvider
*provider
SIP_TRANSFER
);
57
62
void
removeProvider(
QgsDataItemGuiProvider
*provider );
63
69
void
initializeFromProviderGuiRegistry(
QgsProviderGuiRegistry
*providerGuiRegistry );
70
71
private
:
72
#ifdef SIP_RUN
73
QgsDataItemGuiProviderRegistry
(
const
QgsDataItemGuiProviderRegistry
&rh );
74
#endif
75
77
QList<QgsDataItemGuiProvider *> mProviders;
78
};
79
80
#endif
// QGSDATAITEMGUIPROVIDERREGISTRY_H
QgsDataItemGuiProviderRegistry
A registry for data item GUI providers that may affect how QgsDataItems behave within the application...
Definition
qgsdataitemguiproviderregistry.h:39
QgsDataItemGuiProviderRegistry::QgsDataItemGuiProviderRegistry
QgsDataItemGuiProviderRegistry(const QgsDataItemGuiProviderRegistry &rh)=delete
QgsDataItemGuiProviderRegistry::providers
QList< QgsDataItemGuiProvider * > providers() const
Returns the list of available providers.
Definition
qgsdataitemguiproviderregistry.h:50
QgsDataItemGuiProviderRegistry::QgsDataItemGuiProviderRegistry
QgsDataItemGuiProviderRegistry()
QgsDataItemGuiProviderRegistry::operator=
QgsDataItemGuiProviderRegistry & operator=(const QgsDataItemGuiProviderRegistry &rh)=delete
QgsDataItemGuiProvider
Abstract base class for providers which affect how QgsDataItem items behave within the application GU...
Definition
qgsdataitemguiprovider.h:122
QgsProviderGuiRegistry
A registry / canonical manager of GUI parts of data providers.
Definition
qgsproviderguiregistry.h:54
qgis_sip.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
Generated on
for QGIS API Documentation by
1.17.0