QGIS API Documentation 3.27.0-Master (f261cc1f8b)
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