QGIS API Documentation  3.21.0-Master (5b68dc587e)
qgssubsetstringeditorproviderregistry.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgssubsetstringeditorproviderregistry.h
3  --------------------------------------
4  Date : 15-Nov-2020
5  Copyright : (C) 2020 by Even Rouault
6  Email : even.rouault at spatials.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 QGSSUBSETSTRINGEDITORPROVIDERREGISTRY_H
18 #define QGSSUBSETSTRINGEDITORPROVIDERREGISTRY_H
19 
20 #include <QWidget>
21 
22 #include "qgis_gui.h"
23 #include "qgis_sip.h"
24 #include "qgsguiutils.h"
25 
29 
40 {
41  public:
42 
45 
50 
52  QList< QgsSubsetStringEditorProvider *> providers();
53 
55  void addProvider( QgsSubsetStringEditorProvider *provider SIP_TRANSFER );
56 
61  bool removeProvider( QgsSubsetStringEditorProvider *provider SIP_TRANSFER );
62 
67  void initializeFromProviderGuiRegistry( QgsProviderGuiRegistry *providerGuiRegistry );
68 
70  QgsSubsetStringEditorProvider *providerByName( const QString &name );
71 
73  QList<QgsSubsetStringEditorProvider *> providersByKey( const QString &providerKey );
74 
80  QgsSubsetStringEditorInterface *createDialog( QgsVectorLayer *layer, QWidget *parent SIP_TRANSFERTHIS = nullptr, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags ) SIP_TRANSFERBACK;
81 
82  private:
83 #ifdef SIP_RUN
85 #endif
86 
88  QList<QgsSubsetStringEditorProvider *> mProviders;
89 };
90 
91 #endif // QGSSUBSETSTRINGEDITORPROVIDERREGISTRY_H
A registry / canonical manager of GUI parts of data providers.
Interface for a dialog that can edit subset strings.
This class keeps a list of subset string editor providers.
QgsSubsetStringEditorProviderRegistry & operator=(const QgsSubsetStringEditorProviderRegistry &rh)=delete
QgsDataItemProviderRegistry cannot be copied.
QgsSubsetStringEditorProviderRegistry(const QgsSubsetStringEditorProviderRegistry &rh)=delete
QgsDataItemProviderRegistry cannot be copied.
This is the interface for those who want to provide a dialog to edit a subset string.
Represents a vector layer which manages a vector based data sets.
#define SIP_TRANSFERTHIS
Definition: qgis_sip.h:53
#define SIP_TRANSFER
Definition: qgis_sip.h:36
#define SIP_TRANSFERBACK
Definition: qgis_sip.h:48