QGIS API Documentation 3.31.0-Master (9938c594d0)
qgsprovidersourcewidgetproviderregistry.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsprovidersourcewidgetproviderregistry.h
3 --------------------------------------
4 Date : December 2020
5 Copyright : (C) 2020 by Nyall Dawson
6 Email : nyall dot dawson at gmail dot com
7****************************************************************************/
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
17#ifndef QGSPROVIDERSOURCEWIDGETPROVIDERREGISTRY_H
18#define QGSPROVIDERSOURCEWIDGETPROVIDERREGISTRY_H
19
20#include <QWidget>
21
22#include "qgis_gui.h"
23#include "qgis_sip.h"
24#include "qgsguiutils.h"
25
26class QgsMapLayer;
30
41{
42 public:
43
46
51
53 QList< QgsProviderSourceWidgetProvider *> providers();
54
56 void addProvider( QgsProviderSourceWidgetProvider *provider SIP_TRANSFER );
57
62 bool removeProvider( QgsProviderSourceWidgetProvider *provider SIP_TRANSFER );
63
68 void initializeFromProviderGuiRegistry( QgsProviderGuiRegistry *providerGuiRegistry );
69
71 QgsProviderSourceWidgetProvider *providerByName( const QString &name );
72
74 QList<QgsProviderSourceWidgetProvider *> providersByKey( const QString &providerKey );
75
81 QgsProviderSourceWidget *createWidget( QgsMapLayer *layer, QWidget *parent SIP_TRANSFERTHIS = nullptr ) SIP_TRANSFERBACK;
82
83 private:
84#ifdef SIP_RUN
86#endif
87
89 QList<QgsProviderSourceWidgetProvider *> mProviders;
90};
91
92#endif // QGSPROVIDERSOURCEWIDGETPROVIDERREGISTRY_H
Base class for all map layer types.
Definition: qgsmaplayer.h:73
A registry / canonical manager of GUI parts of data providers.
This class keeps a list of provider source widget providers.
QgsProviderSourceWidgetProviderRegistry & operator=(const QgsProviderSourceWidgetProviderRegistry &rh)=delete
QgsProviderSourceWidgetProviderRegistry cannot be copied.
QgsProviderSourceWidgetProviderRegistry(const QgsProviderSourceWidgetProviderRegistry &rh)=delete
QgsProviderSourceWidgetProviderRegistry cannot be copied.
An interface for providers of widgets designed to configure a data provider's source.
Base class for widgets which allow customization of a provider's source URI.
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53
#define SIP_TRANSFER
Definition: qgis_sip.h:36
#define SIP_TRANSFERBACK
Definition: qgis_sip.h:48