QGIS API Documentation
4.3.0-Master (4ecdf0f3f59)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
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 "qgis_gui.h"
21
#include "
qgis_sip.h
"
22
#include "
qgsguiutils.h
"
23
24
#include <QWidget>
25
26
class
QgsSubsetStringEditorInterface
;
27
class
QgsSubsetStringEditorProvider
;
28
class
QgsProviderGuiRegistry
;
29
class
QgsVectorLayer
;
30
40
class
GUI_EXPORT
QgsSubsetStringEditorProviderRegistry
41
{
42
public
:
43
QgsSubsetStringEditorProviderRegistry
();
44
~QgsSubsetStringEditorProviderRegistry
();
45
46
QgsSubsetStringEditorProviderRegistry
(
const
QgsSubsetStringEditorProviderRegistry
&rh ) =
delete
;
47
QgsSubsetStringEditorProviderRegistry
&
operator=
(
const
QgsSubsetStringEditorProviderRegistry
&rh ) =
delete
;
48
50
QList<QgsSubsetStringEditorProvider *>
providers
();
51
53
void
addProvider
(
QgsSubsetStringEditorProvider
*provider
SIP_TRANSFER
);
54
59
bool
removeProvider
(
QgsSubsetStringEditorProvider
*provider
SIP_TRANSFER
);
60
65
void
initializeFromProviderGuiRegistry
(
QgsProviderGuiRegistry
*providerGuiRegistry );
66
68
QgsSubsetStringEditorProvider
*
providerByName
(
const
QString &name );
69
71
QList<QgsSubsetStringEditorProvider *>
providersByKey
(
const
QString &providerKey );
72
78
QgsSubsetStringEditorInterface
*
createDialog
(
QgsVectorLayer
*layer, QWidget *parent
SIP_TRANSFERTHIS
=
nullptr
, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags )
SIP_TRANSFERBACK
;
79
80
private
:
81
#ifdef SIP_RUN
82
QgsSubsetStringEditorProviderRegistry
(
const
QgsSubsetStringEditorProviderRegistry
&rh );
83
#endif
84
86
QList<QgsSubsetStringEditorProvider *> mProviders;
87
};
88
89
#endif
// QGSSUBSETSTRINGEDITORPROVIDERREGISTRY_H
QgsProviderGuiRegistry
A registry / canonical manager of GUI parts of data providers.
Definition
qgsproviderguiregistry.h:54
QgsSubsetStringEditorInterface
Interface for a dialog that can edit subset strings.
Definition
qgssubsetstringeditorinterface.h:35
QgsSubsetStringEditorProviderRegistry::createDialog
QgsSubsetStringEditorInterface * createDialog(QgsVectorLayer *layer, QWidget *parent=nullptr, Qt::WindowFlags fl=QgsGuiUtils::ModalDialogFlags)
Creates a new dialog to edit the subset string of the provided layer.
Definition
qgssubsetstringeditorproviderregistry.cpp:98
QgsSubsetStringEditorProviderRegistry::removeProvider
bool removeProvider(QgsSubsetStringEditorProvider *provider)
Remove provider implementation from the list (provider object is deleted).
Definition
qgssubsetstringeditorproviderregistry.cpp:42
QgsSubsetStringEditorProviderRegistry::providerByName
QgsSubsetStringEditorProvider * providerByName(const QString &name)
Returns a provider by name or nullptr if not found.
Definition
qgssubsetstringeditorproviderregistry.cpp:71
QgsSubsetStringEditorProviderRegistry::initializeFromProviderGuiRegistry
void initializeFromProviderGuiRegistry(QgsProviderGuiRegistry *providerGuiRegistry)
Initializes the registry.
Definition
qgssubsetstringeditorproviderregistry.cpp:54
QgsSubsetStringEditorProviderRegistry::operator=
QgsSubsetStringEditorProviderRegistry & operator=(const QgsSubsetStringEditorProviderRegistry &rh)=delete
QgsSubsetStringEditorProviderRegistry::providersByKey
QList< QgsSubsetStringEditorProvider * > providersByKey(const QString &providerKey)
Returns a (possibly empty) list of providers by data providerkey.
Definition
qgssubsetstringeditorproviderregistry.cpp:84
QgsSubsetStringEditorProviderRegistry::QgsSubsetStringEditorProviderRegistry
QgsSubsetStringEditorProviderRegistry()
QgsSubsetStringEditorProviderRegistry::QgsSubsetStringEditorProviderRegistry
QgsSubsetStringEditorProviderRegistry(const QgsSubsetStringEditorProviderRegistry &rh)=delete
QgsSubsetStringEditorProviderRegistry::addProvider
void addProvider(QgsSubsetStringEditorProvider *provider)
Add a provider implementation. Takes ownership of the object.
Definition
qgssubsetstringeditorproviderregistry.cpp:37
QgsSubsetStringEditorProviderRegistry::providers
QList< QgsSubsetStringEditorProvider * > providers()
Gets list of available providers.
Definition
qgssubsetstringeditorproviderregistry.cpp:32
QgsSubsetStringEditorProvider
An interface for widgets which edit a subset string.
Definition
qgssubsetstringeditorprovider.h:37
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
qgis_sip.h
SIP_TRANSFERTHIS
#define SIP_TRANSFERTHIS
Definition
qgis_sip.h:52
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
SIP_TRANSFERBACK
#define SIP_TRANSFERBACK
Definition
qgis_sip.h:47
qgsguiutils.h
Generated on
for QGIS API Documentation by
1.17.0