QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
gui
layertree
qgslayertreeembeddedwidgetregistry.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslayertreeembeddedwidgetregistry.h
3
--------------------------------------
4
Date : May 2016
5
Copyright : (C) 2016 by Martin Dobias
6
Email : wonder dot sk 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 QGSLAYERTREEEMBEDDEDWIDGETREGISTRY_H
17
#define QGSLAYERTREEEMBEDDEDWIDGETREGISTRY_H
18
19
#include "
qgis.h
"
20
#include "qgis_gui.h"
21
22
#include <QMap>
23
#include <QWidget>
24
25
class
QgsMapLayer
;
26
35
class
GUI_EXPORT
QgsLayerTreeEmbeddedWidgetProvider
36
{
37
public
:
38
virtual
~QgsLayerTreeEmbeddedWidgetProvider
() =
default
;
39
41
virtual
QString
id
()
const
= 0;
42
44
virtual
QString
name
()
const
= 0;
45
51
virtual
QWidget *
createWidget
(
QgsMapLayer
*layer,
int
widgetIndex ) = 0
SIP_FACTORY
;
52
54
virtual
bool
supportsLayer
(
QgsMapLayer
*layer ) = 0;
55
};
56
70
class
GUI_EXPORT
QgsLayerTreeEmbeddedWidgetRegistry
71
{
72
public
:
79
QgsLayerTreeEmbeddedWidgetRegistry
();
80
81
~QgsLayerTreeEmbeddedWidgetRegistry
();
82
83
QgsLayerTreeEmbeddedWidgetRegistry
(
const
QgsLayerTreeEmbeddedWidgetRegistry
&other ) =
delete
;
84
QgsLayerTreeEmbeddedWidgetRegistry
&
operator=
(
const
QgsLayerTreeEmbeddedWidgetRegistry
&other ) =
delete
;
85
87
QStringList
providers
()
const
;
88
90
QgsLayerTreeEmbeddedWidgetProvider
*
provider
(
const
QString &providerId )
const
;
91
96
bool
addProvider
(
QgsLayerTreeEmbeddedWidgetProvider
*
provider
SIP_TRANSFER
);
97
102
bool
removeProvider
(
const
QString &providerId );
103
104
protected
:
106
QMap<QString, QgsLayerTreeEmbeddedWidgetProvider *>
mProviders
;
107
108
private
:
109
#ifdef SIP_RUN
110
QgsLayerTreeEmbeddedWidgetRegistry
(
const
QgsLayerTreeEmbeddedWidgetRegistry
&other );
111
#endif
112
};
113
114
115
#endif
// QGSLAYERTREEEMBEDDEDWIDGETREGISTRY_H
QgsLayerTreeEmbeddedWidgetProvider
Provider interface to be implemented in order to introduce new kinds of embedded widgets for use in l...
Definition
qgslayertreeembeddedwidgetregistry.h:36
QgsLayerTreeEmbeddedWidgetProvider::id
virtual QString id() const =0
Unique name of the provider (among other providers).
QgsLayerTreeEmbeddedWidgetProvider::~QgsLayerTreeEmbeddedWidgetProvider
virtual ~QgsLayerTreeEmbeddedWidgetProvider()=default
QgsLayerTreeEmbeddedWidgetProvider::createWidget
virtual QWidget * createWidget(QgsMapLayer *layer, int widgetIndex)=0
Factory to create widgets.
QgsLayerTreeEmbeddedWidgetProvider::name
virtual QString name() const =0
Human readable name - may be translatable with tr().
QgsLayerTreeEmbeddedWidgetProvider::supportsLayer
virtual bool supportsLayer(QgsMapLayer *layer)=0
Whether it makes sense to use this widget for a particular layer.
QgsLayerTreeEmbeddedWidgetRegistry::providers
QStringList providers() const
Returns list of all registered providers.
Definition
qgslayertreeembeddedwidgetregistry.cpp:35
QgsLayerTreeEmbeddedWidgetRegistry::addProvider
bool addProvider(QgsLayerTreeEmbeddedWidgetProvider *provider)
Register a provider, takes ownership of the object.
Definition
qgslayertreeembeddedwidgetregistry.cpp:45
QgsLayerTreeEmbeddedWidgetRegistry::operator=
QgsLayerTreeEmbeddedWidgetRegistry & operator=(const QgsLayerTreeEmbeddedWidgetRegistry &other)=delete
QgsLayerTreeEmbeddedWidgetRegistry::removeProvider
bool removeProvider(const QString &providerId)
Unregister a provider, the provider object is deleted.
Definition
qgslayertreeembeddedwidgetregistry.cpp:54
QgsLayerTreeEmbeddedWidgetRegistry::mProviders
QMap< QString, QgsLayerTreeEmbeddedWidgetProvider * > mProviders
storage of all the providers
Definition
qgslayertreeembeddedwidgetregistry.h:106
QgsLayerTreeEmbeddedWidgetRegistry::provider
QgsLayerTreeEmbeddedWidgetProvider * provider(const QString &providerId) const
Gets provider object from the provider's ID.
Definition
qgslayertreeembeddedwidgetregistry.cpp:40
QgsLayerTreeEmbeddedWidgetRegistry::QgsLayerTreeEmbeddedWidgetRegistry
QgsLayerTreeEmbeddedWidgetRegistry()
Constructor for QgsLayerTreeEmbeddedWidgetRegistry/.
Definition
qgslayertreeembeddedwidgetregistry.cpp:20
QgsLayerTreeEmbeddedWidgetRegistry::QgsLayerTreeEmbeddedWidgetRegistry
QgsLayerTreeEmbeddedWidgetRegistry(const QgsLayerTreeEmbeddedWidgetRegistry &other)=delete
QgsMapLayer
Base class for all map layer types.
Definition
qgsmaplayer.h:83
qgis.h
SIP_TRANSFER
#define SIP_TRANSFER
Definition
qgis_sip.h:35
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
Generated on
for QGIS API Documentation by
1.17.0